2017-10-13 15 views
0

J'essaye d'écrire un fichier XSD avec un élément qui a un attribut et trois enfants. Je reçois le message d'erreur suivantes:Validation d'un fichier xsd avec des attributs d'éléments et des enfants

Le contenu n'est pas valide. Attendu est (annotation ?, (restriction | extension)). adresse_validator.xsd: 18: element complexType: Erreur d'analyseur de schéma: élément '{http://www.w3.org/2001/XMLSchema} élément': Le contenu n'est pas valide. Attendu est (annotation ?, ((simpleType | complexType) ?, (unique | key | keyref) *)). schéma WXS adress_validator.xsd n'a pas réussi à compiler

Quelqu'un pourrait me dire ce que je fais mal?

Voici ce que j'ai essayé:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
targetNamespace="https://www.w3schools.com" 
xmlns:tns="https://www.w3schools.com" 
elementFormDefault="qualified"> 
<xsd:element name="adress_book"> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="house" maxOccurs="unbounded"> 
      <xsd:complexType> 
      <xsd:simpleContent>- 
      <xsd:extension base="xsd:string"> 
       <xsd:attribute name="id" type="xsd:int" 
       use="required"></xsd:attribute> 
      </xsd:extension> 
      </xsd:simpleContent> 
     </xsd:complexType> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="surname"></xsd:element> 
      <xsd:element name="first_name"></xsd:element> 
      <xsd:element name="phone_number"></xsd:element> 
     </xsd:sequence> 
     </xsd:complexType> 
     </xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 
</xsd:schema> 

Répondre

0

Est-ce pour vous? Un élément avec trois enfants et un attribut:

<element name="top"> 
    <complexType> 
     <sequence> 
     <element name="one" type="string"/> 
     <element name="two" type="string"/> 
     <element name="three" type="string"/> 
     </sequence> 
     <attribute name="something" type="string"/> 
    </complexType> 
</element> 
+0

Cela a fonctionné, merci! – grovestone

+0

à votre santé! Pouvez-vous ok la réponse s'il vous plaît? – codebrane