我使用 UltraTree 方法 SetDataBinding 来显示 xml 树结构。XML 是这样的:
<?xml version="1.0" encoding="utf-8"?>
<StructDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Document">
<List>  
    <StructElement Name="Number">
        <List/>
    </StructElement>    
    <StructElement Name="Author">
        <List>
            <StructElement Name="Name">
                <List>
                    <StructElement Name="FullName">
                        <List/>
                    </StructElement>
                    <StructElement Name="Adress">
                        <List/>
                    </StructElement>
                    <StructElement Name="Email">
                        <List/>
                    </StructElement>
                </List>
            </StructElement>
        </List>
    </StructElement>
</List>
</StructDocument>
比我得到以下信息:
如您所见,缺少“名称”元素子元素的列表。但是当我像这样更改 xml 时(只需更改“编号”和“作者”元素的顺序):
<?xml version="1.0" encoding="utf-8"?>
<StructDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Document">
<List>      
    <StructElement Name="Author">
        <List>
            <StructElement Name="Name">
                <List>
                    <StructElement Name="FullName">
                        <List/>
                    </StructElement>
                    <StructElement Name="Adress">
                        <List/>
                    </StructElement>
                    <StructElement Name="Email">
                        <List/>
                    </StructElement>
                </List>
            </StructElement>
        </List>
    </StructElement>
    <StructElement Name="Number">
        <List/>
    </StructElement>
</List>
</StructDocument>
,我得到以下信息:
即现在我看到了所需的行为,并且所有 xml 元素都在屏幕上。我想问一下如何在不改变xml的情况下实现这一点?
