2010-07-20 45 views
0

我一直在負責建設XSD來驗證給定的XML,我的問題是,一些XML元素的形式爲混合型XSD驗證幫助

<ElementName description="i am an element">1234567</ElementName> 

我需要建立XSD的那驗證元素「價值」不是屬性,這樣我在建築的XSD increadibly經驗有限(我讀過的W3C教程)我想這

<xs:element name ="ElementName" type="xs:int"> 
    <xs:complexType mixed="true"> 
     <xs:attribute name="description" type="xs:string"/> 
    </xs:complexType> 
</xs:element> 

你瞧......這是行不通的,它說:

「類型屬性會不存在與任何簡單類型或複合」

我敢肯定它的一些愚蠢的事情我已經做了,但無法在其他地方找到答案/誤解答案!

在此先感謝

回答

1

混合類型是不同的。你需要一個複雜類型具有簡單內容:

<xs:element name="ElementName"> 
    <xs:complexType> 
    <xs:simpleContent> 
     <xs:extension base="xs:int"> 
     <xs:attribute name="description" type="xs:string" /> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 

參見: