2012-06-12 99 views
1

我寫了一個XSD和一個XML。在我的XML我想有這樣的帶有屬性和內容的XML標記的XSD定義

<main name="">My text</main> 

在我的xsd標籤我想這

<xs:element name="main" type="xs:string"> 
    <xs:complexType> 
     <xs:attribute name="name" use="required" /> 
    </xs:complexType> 
</xs:element> 

這沒有奏效。任何人都可以告訴我什麼是在XSD中定義這個的正確方法。

回答

2

您需要使用簡單文本和擴展它(定義內容類型的字符串),像這樣添加屬性:

<xs:element name="main"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="name" type="xs:string" use="required"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element>