簡體   English   中英

按 XML 中出現的順序在 treeview 中顯示 XML 模式元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM