2009-09-09 6 views
1

Je XML qui ressemble à ceci:Comment spécifiez-vous le contenu d'un élément dans XSD?

<Parameter Name="parameter name" Value="parameter value" /> 

que je défini dans XSD comme ceci:

<xs:complexType name="Parameter"> 
    <xs:attribute name="Name" type="xs:string" use="required" /> 
    <xs:attribute name="Value" type="xs:string" use="required" /> 
</xs:complexType> 

mais ce que je veux vraiment est le XML pour ressembler à ceci:

<Parameter Name="parameter name">parameter value<Parameter/> 

Je ne peux pas comprendre comment je fais cela dans XSD. À quoi ressemblerait le XSD?

Répondre

4

Vous voulez un élément complexe qui ne peut contenir que du texte - en d'autres termes, du texte et des attributs.

Cela se fait à l'aide du spécificateur "simpleContent", comme ceci:

<xs:element name="Parameter"> 
    <xs:complexType> 
    <xs:simpleContent> 
     <xs:extension base="xs:string"> 
     <xs:attribute name="Name" type="xs:string" /> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 
0

A partir de XML Schema le primer devrait vous donner un point de départ.

Questions connexes