2017-02-14 56 views
1

我在xsd中遇到問題,我不知道爲什麼stackoverflow阻止我詢問。 我想有一個標籤,看起來像這樣在xsd中驗證xml文件中的訂單屬性

 <tag order="1"> 
     <something>something</something> 
     </tag> 

,但我也想驗證這一點使用驗證。

XSD中,我有

<xsd:element name="tag"> 
<xsd:complexType> 
<xsd:sequence> 
<xsd:element name="something"> 
<xsd:sequence> 
<xsd:complexType> 

我可以單獨通過語法測試,但是,當我把兩個驗證和XML文件一起,我一直得到的錯誤,說爲了屬性不允許出現在這個標籤。 我想使用此訂單屬性,因爲它是必需的。如果有人能夠讓我知道如何!非常感謝!

回答

1

屬性聲明只需添加到複雜類型:

<xsd:element name="tag"> 
    <xsd:complexType> 
    <xsd:sequence> 
    <xsd:element name="something"> 
    <xsd:sequence> 
    <xsd:attribute name="order" type="xs:integer"/> 
    <xsd:complexType> 
</xsd:element> 
+0

,完美的工作!萬分感謝! – user3431800