2010-06-11 6 views
2

Espérons que c'est une question facile. Comment puis-je définir un type XML tel que le type n'ait pas de corps.Créer un type xml sans corps

À titre d'exemple, je peux définir le type Foo comme suit ...

<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> 

Mais cela permettrait à la suivante ...

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

Est-il possible que je peux changer le xsd pour que l'élément Foo ne soit autorisé à aucun corps?

Répondre

3

Je crois que c'est ce que vous vouliez:

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

Cela fonctionnait très bien. Merci! – Pace

0

Comme ceci:

<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> 
Questions connexes