[英]Displaying XML schema elements in treeview in order of appearance in XML
我需要在 treeview 中顯示 XSD 文件。 我已經在這里找到了一個解決方案。 但這只是按照它們出現的順序顯示文件中的所有節點。
我需要的是按照它們出現在 XML 文件中的順序顯示它們,並嵌套在它們將嵌套在 XML 文件中的元素下:
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="cat" type="xs:string"/>
<xs:element name="dog" type="xs:string"/>
<xs:element name="pets">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="cat"/>
<xs:element ref="dog"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
會像這樣顯示:
-Pets
-Dogs
-Cats
如何取消識別根節點? 我認為一旦我得到它,我就可以遞歸到根元素中的每種類型來找到它的名字。
我正在看這個XSD 專門.? 我應該從名為“文檔”的元素開始。 它包含此類文件中的 2 個頂級元素 - 'GrpHdr' 和 'OrgnlGrpInfAndSts'。
這是解決此類問題的標准方法嗎?
顯然沒有,因為 XSD 可能包含超過 1 個根元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.