Partage
  • Partager sur Facebook
  • Partager sur Twitter

Message erreur XSD

Apprentissage du XSD

    17 novembre 2017 à 18:10:07

    Bonjour à tous,

    Je suis en train d'apprendre en cours tous ce qu'il tourne autour de l'XML,

    en effet on en est au XML Schéma.

    Petit problème, j'ai du mal a comprendre comment cela fonctionne malgré les cours d'OpenClass en plus de mes

    cours à l'Université.

    J'ai essayé d'en faire un simple mais je ne comprend pas l'erreur qu'il me retourne quand j'utilise xmllint.

    Je suis sous Ubuntu 17.10

    Document examen.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE x1dtd SYSTEM "examen.dtd">
    <examen codeCour="RM1" titre="Gestion de projet Agile">
    	<date jour="---24" mois="--11" annee="2017" />
    	<exercices exeTitre="Composition de l'équipe">
    		<exeQuestion bareme="20">
    			<exeQuestion bareme="10">Définission d'Agilité </exeQuestion>
    			<exeQuestion bareme="10">Définission d'Agilité </exeQuestion>
    			<exeQuestion bareme="10">Comment fait-on pour créer une équipe stable ? </exeQuestion>
    		</exeQuestion>
    	</exercices>
    </examen>

    Son XSD associé examen.xsd

    <?xml version="1.0" encoding="UTF-8" ?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    	<xs:element name="examen">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element name="date" minOccurs="1" maxOccurs="1">
    					<xs:complexType>
    						<xs:attribut name="jour" type="xs:gDay" use="required" />
    						<xs:attribut name="mois" type="xs:gMonth" use="required" />
    						<xs:attribut name="annee" type="xs:gYear" use="required" />
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="exercice" minOccurs="1" maxOccurs="unbounded">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="exeQuestion" minOccurs="0" maxOccurs="unbounded" mixed="true">
    								<xs:complexType>
    									<xs:sequence>
    										<xs:element name="exeQuestion" minOccurs="0" maxOccurs="unbounded" />
    									</xs:sequence>
    										<xs:attribut name="barem" type="typeBrame"></xs:attribut>	
    								</xs:complexType>							
    							</xs:element>
    						</xs:sequence>
    						<xs:attribut name="exeTitre" type="xs:string" use="required" />
    						<xs:attribut name="exeCorrige" type="xs:string" />
    					</xs:complexType>
    				</xs:element>
    			</xs:sequence>
    			<xs:attribut name="codeCour" type="xs:string" use="required"></xs:attribut>
    			<xs:attribut name="exeTitre" type="xs:string" use="required"></xs:attribut>
    		</xs:complexType>
    	</xs:element>
    	<xs:simpleType name="typeBrame">
        <xs:restriction base="xs:string">
            <xs:minInclusive value="0"/>
    		<xs:maxInclusive value="20"/>
        </xs:restriction>  
      </xs:simpleType>
    </xs:schema>



    Et voici le message d'erreur

    dupeyrat@dupeyrat-HP-Ubuntu:~/Desktop/Licence/SI_WEB/XML/TP1/Question3$ xmllint -schema examen.xsd examen.xml 
    examen.xsd:8: element attribut: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
    examen.xsd:16: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'mixed' is not allowed.
    examen.xsd:21: element attribut: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
    examen.xsd:25: element attribut: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
    examen.xsd:30: element attribut: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
    WXS schema examen.xsd failed to compile
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE x1dtd SYSTEM "examen.dtd">
    <examen codeCour="RM1" titre="Gestion de projet Agile">
    	<date jour="---24" mois="--11" annee="2017"/>
    	<exercices exeTitre="Composition de l'équipe">
    		<exeQuestion bareme="20">
    			<exeQuestion bareme="10">Définission d'Agilité </exeQuestion>
    			<exeQuestion bareme="10">Définission d'Agilité </exeQuestion>
    			<exeQuestion bareme="10">Comment fait-on pour créer une équipe stable ? </exeQuestion>
    		</exeQuestion>
    	</exercices>
    </examen>
    

    Si quelqu'un pouvait m'aiguiller. Je ne veux pas la réponse toute prête mais au moins un coup

     de pouce sur la compréhension :D

    • Partager sur Facebook
    • Partager sur Twitter

    Message erreur XSD

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown