2013-10-13 53 views
0

我想創建一個XSD架構,其中只有根元素及其直接子級由XSD管理。換句話說,我想允許根元素的任意祖孫,而根元素和子元素則由XSD嚴格驗證。 所以,如果我有XML XSD - 允許任意大孩子元素

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

應該執行的文字和語言的存在,但施加任何限制什麼樣的XML標記的我下面添加的水平。

這可能嗎?我已經使用了XSD,但沒有在很大程度上找到一個參考,既沒有說我可以做到,也沒有被禁止這樣做。

回答

2

使用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> 

其他注意事項:

  • 調整每 您需要的基數約束(minOccursmaxOccurs)。
  • 根據您的 需求,爲混合內容(文本和元素)添加mixed="true"