2010-03-10 7 views
0
  1. Nécessité de définir l'élément XSD qui a des attributs et peut contenir la liste elle-même

Ceci est la définition du type:élément récursif TYPED

<xs:complexType name="t_TestCase" > 
    <xs:sequence> 
    <xs:element type="t_TestCase" minOccurs="0"></xs:element> 
    </xs:sequence> 
</xs:complexType> 

Ceci est l'élément en fonction du type :

  1. MAIS - lors de l'ajout d'un attribut au type - il semble que ce n'est plus valide. (La balise de séquence est invalide)

Advise s'il vous plaît?

Tx

Répondre

0

Utilisez un type complexe comme ceci:

<xs:element name="t_TestCase"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element minOccurs="0" maxOccurs="unbounded" ref="t_TestCase"/> 
     </xs:sequence> 
     <xs:attribute name="att1"/> 
    </xs:complexType> 
    </xs:element> 

Edit: ma première réponse sucé

+0

Merci. J'ai remarqué que le nœud supérieur est un élément plutôt que ComplexType ... Ce que je veux, c'est définir tout comme ComplexType, puis l'affecter à un élément. Est-ce possible? – jammusi

+0

Le problème est que si vous permettez aux enfants du type complexe "t_TestCase" d'être imbriqués en eux-mêmes, sous quelle étiquette sont-ils imbriqués? Vous devez nommer un élément quelque part. – p00ya