2010-06-11 51 views
2

希望這是一個簡單的問題。我怎樣才能定義一個XML類型,使這個類型沒有正文。創建不帶身體的xml類型

例如,我可以如下定義符類型...

<xs:complexType name="Foo"> 
    <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="id" type="xs:integer" use="required"/> 
     </xs:extension> 
    </xs:simpleContent> 
</xs:complexType> 

但是,這將允許以下...

<Foo id="7">STUFF I DON'T WANT</Foo> 

有沒有一種方法,我可以改變XSD這樣Foo元素不被允許任何內容?

回答

3

我相信這是你想要的東西:

<xs:complexType name="Foo"> 
    <xs:attribute name="id" type="xs:integer" use="required"/> 
</xs:complexType> 
+0

那偉大的工作。謝謝! – Pace 2010-06-11 18:21:52

0

像這樣:

<xsd:element name="foo"> 
    <xsd:complexType> 
    <xsd:complexContent> 
     <xsd:restriction base="xsd:anyType"> 
     <xs:attribute name="id" type="xs:integer" use="required"/> 
     </xsd:restriction> 
    </xsd:complexContent> 
    </xsd:complexType> 
</xsd:element>