質問

私は、要素がランダムな順序であるとmaxOccurs =「無制限」を持つことができるように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>
役に立ちましたか?

解決

あなたは<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文書で、「生成/スキーマを変換>ツール」酸素XMLエディタにあなたのサンプルXMLを貼り付け、および使用することによってこれを得ました。 (これは、カバーの下にトランを使用することができます...私はよく分からない。)それから私は、結果を微調整します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top