2017-09-26 6 views
0

J'ai eu du mal avec une validation xml contre un schéma xml pendant un jour maintenant! La réponse peut être facile mais je n'arrive pas à la trouver, j'apprécierais grandement votre aide.Un contenu invalide a été trouvé en commençant par l'élément 'element'. Aucun élément enfant n'est attendu à ce stade. L'attribut 'MaxOccurs' ne peut pas apparaître dans l'élément

Voici mon xml:

<?xml version="1.0" encoding="utf-8"?> 
<coder> 
    <coderName>Mike89 
     <points>500</points> 
    </coderName> 

    <coderName>TheCoder 
     <points>1000</points> 
    </coderName> 

    <coderName>HelloAll 
     <points>5000</points> 
    </coderName> 

    <coderName>Cristina 
     <points>6000</points> 
    </coderName> 
</coder> 

J'ai essayé pour xsd correspondant:

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" maxoccurs="unbounded"> 
        <xs:complexType mixed="true"> 
         <xs:sequence> 
          <xs:element name="points" type="xs:string"/> 
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

J'ai aussi cette variante pour le xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" type ="coderNameType" maxoccurs="unbounded"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 



    <xs:complexType name = "coderNameType" mixed="true"> 
     <xs:sequence> 
      <xs:element name="points" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

deux don ne fonctionne pas!

examen d'autres messages sur ce site, j'ai essayé sans maxOccurs = « unbounded » attributs, il m'a donné cette erreur:

contenu non valide a été trouvé en commençant par l'élément « élément ». Aucun élément enfant n'est attendu à ce stade.

Alors j'ai essayé avec maxOccurs = « unbounded » attributs comme indiqué dans le code ci-dessus, cette fois il m'a donné cette erreur:

L'attribut 'maxOccurs ne peuvent pas apparaître dans l'élément « élément

Alors, que devrais-je ? conserver ou supprimer les attributs maxoccurs? Si je les enlève, que devrais-je faire à la place?

Merci beaucoup pour votre aide, je deviens fou avec ça!

Répondre

0

Il est maxOccurs et non maxoccurs.

+0

Merde, gâcher un après-midi entier à cause d'une majuscule, c'est dur! Cela fonctionne, merci beaucoup! – ikki75