0

C# のツリービュー コントロールに XSD ファイルを表示する際に問題があります。それを行う最も簡単な方法は何だろうと思います。通常の XML のように XSD ファイルを読み取ることはできますか? 属性を認識して「ref」の値を取得するにはどうすればよいですか? これは私のXSDファイルです:

<xs:element name="Document-ProductCatalogue">
    <xs:annotation>
      <xs:appinfo>
        <b:recordInfo />
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="1" ref="ProductCatalogue-Header">
          <xs:annotation>
            <xs:appinfo>
              <b:recordInfo />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="1" maxOccurs="1" ref="ProductCatalogue-Parties">
          <xs:annotation>
            <xs:appinfo>
              <b:recordInfo />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="1" maxOccurs="1" ref="ProductCatalogue-Groups">
          <xs:annotation>
            <xs:appinfo>
              <b:recordInfo />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProductCatalogue-Groups">
    <xs:annotation>
      <xs:appinfo>
        <b:recordInfo />
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="unbounded" ref="Group">
          <xs:annotation>
            <xs:appinfo>
              <b:recordInfo />
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

次のようなツリービューを取得したいと思います。

Document-ProductCatalogue
   ProductCatalogue-Header
   ProductCatalogue-Parties
   ProductCatalogue-Groups
ProductCatalogue-Groups
   Group

よろしくお願いいたします。

4

0 に答える 0