2015-04-07 57 views
0

我有一個創建下面的模式,其中產品是一個數組,但XSD驗證(在eclipse中)說maxOccurs =「unbounded」minOccurs =「0」不能用於根元素。所以如何在XSD中表示這個結構。以下是我的XSD的外觀。XSD根元素作爲數組

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element maxOccurs="unbounded" minOccurs="0" name="product"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element minOccurs="1" name="id" type="xs:decimal"/> 
       <xs:element minOccurs="1" name="name" type="xs:string"/> 
       <xs:element minOccurs="1" name="price"> 
        <xs:simpleType> 
         <xs:restriction base="xs:decimal"/> 
        </xs:simpleType> 
       </xs:element> 
       <xs:element maxOccurs="unbounded" minOccurs="0" name="tags" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

請參閱[綜合答案](http://stackoverflow.com/a/29490731/290085)我寫給[幾乎相同的問題](http://stackoverflow.com/q/29485410/290085)詢問只是在你的時刻。謝謝。 – kjhughes

回答

0

待良好的XML文檔必須只有一個根級元件,所以最簡單的方法是將具有稱爲東西單根容器元件等products又具有零或更多的product元件作爲它的孩子。