我使用 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的情况下实现这一点?