0

ルート要素とその直接の子のみが XSD によってポリシングされる XSD スキーマを作成したいと考えています。つまり、ルート要素の任意の孫を許可したいのですが、ルート要素と子要素は XSD によって厳密に検証されます。だから私が持っているなら

<text>
   <language>
    ...
   </language>
</text>

テキストと言語の存在を強制する必要がありますが、 のレベルの下に追加する XML タグの種類に制限を課すことはありません。

それはまったく可能ですか?私はXSDを使用しましたが、それほど多くはなく、参照を見つけることができません.XSDを使用できるとは述べておらず、使用が禁止されているとも言いません.

4

1 に答える 1

3

孫レベルでxsd:anyを使用します。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           version="1.0">
  <xs:element name="text">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="language">
          <xs:complexType>
            <xs:sequence>
              <xs:any/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>  
</xs:schema>

その他の考慮事項:

  • 必要に応じてカーディナリティの制約 (minOccursおよびmaxOccurs) を調整します。
  • 必要に応じて混合コンテンツ (テキストと要素)を追加mixed="true"します。
于 2013-10-13T16:31:21.427 に答える