在W3C SCHOOL網站上發現一個關於Schema的錯誤

c3tc3tc3t發表於2013-12-01

原地址是http://www.w3school.com.cn/schema/schema_complex_empty.asp

下面這個例子是不正確的 xmlspy報錯。

因為<xs:restriction base="xs:integer">定義的這個integer不是複雜型別,

comlexContent包含的應該是複雜型別,integer不是。所以應該用simpleContent

 

complexContent    定義對複雜型別(包含混合內容或僅包含元素)的擴充套件或限制。

simpleContent    包含對 complexType 元素的擴充套件或限制且不包含任何元素。

 

 

 

<xs:element name="product">

  <xs:complexType>

    <xs:complexContent>

      <xs:restriction base="xs:integer">

        <xs:attribute name="prodid" type="xs:positiveInteger"/>

      </xs:restriction>

    </xs:complexContent>

  </xs:complexType>

</xs:element>

 

 

 

下面這個是正確的

<xs:element name="product"> 

    <xs:complexType>  

        <xs:simpleContent>   

            <xs:extension base="xs:integer">    

                <xs:attribute name="prodid" type="xs:positiveInteger"/>  

            </xs:extension>  

        </xs:simpleContent> 

    </xs:complexType>

</xs:element>

相關文章