5

要素をランダムな順序にし、maxOccurs="unbounded" にする XSD スキーマを設計しようとしています。

私のXML:

<root>
  <key></key>
  <group></group>
  <group>
     <key></key> 
     <key></key>
     <group>
        <key></key> 
        <key></key>
     </group>
  </group> 
  <key></key>
  <key></key> 
  <group>
     <key></key> 
     <key></key>
     <key></key>
  </group>
  <key></key>
</root>
4

1 に答える 1

5

あなたがしたい<xs:choice>

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:complexType name="groupType">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
         <xs:element name="group" type="groupType"/>
         <xs:element name="key"/>
      </xs:choice>
   </xs:complexType>

   <xs:element name="root" type="groupType" />
</xs:schema>

サンプル XML を Oxygen XML エディターに貼り付け、[ツール] > [スキーマの生成/変換] を使用して、入力 = サンプル XML ドキュメントを指定して、これを取得しました。(裏で Trang を使用している可能性があります...よくわかりません。) 次に、結果を微調整しました。

于 2010-09-29T15:41:22.637 に答える