valider mon fichier xml

etang
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 22 Mai 2009

valider mon fichier xml

Message le Ven Mai 22, 2009 0:32

salut ,
voilà j'ai lus pratiquement tout les tuto mais mon problème n'est toujours pas résolus aidez moi je suis débutant à valider mon fichier xml , mon érreure est celle si :
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]:
Element '{http://www.w3.org/2001/XMLSchema}element': The content is not
valid. Expected is (annotation?, ((simpleType | complexType)?, (unique
| key | keyref)*)). in
/opt/lampp/htdocs/workspace/PROJET_TUTO/Yacine/test_php.php on line 4

Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]:
Invalid Schema in
/opt/lampp/htdocs/workspace/PROJET_TUTO/Yacine/test_php.php on line 4
Erreur

merci
joindre mon fichier xml
Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>

<articles xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com my.xsd"><article id="0"><title>
   de
</title><untitle>
   des
</untitle><auteurs>
   dess
</auteurs><date>
   1970-12-18
</date><text>
   tel me why?
</text></article></articles>

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="articles">
        <xs:complexType>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:element name="article">
                <xs:attribute name="id" type="xs:integer"/>
                    <xs:complexType>
                        <xs:sequence>
                     <xs:element name="title" type="xs:string"/>
                     <xs:element name="untitle" type="xs:string"/>
                     <xs:element name="auteurs" type="xs:string"/>
                            <xs:element name="dat" type="xs:date"/>
                     <xs:element name="text" type="xs:string"/>               
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

[code]<?php
$xml = new DOMDocument();
$xml->load('articles.xml');
if ($xml->schemaValidate("my.xsd")) {
echo "OK";
} else {
echo "Erreur";
}
?>

merci

etang
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 22 Mai 2009

Re: valider mon fichier xml

Message le Ven Mai 22, 2009 12:24

etang a écrit:salut ,
voilà j'ai lus pratiquement tout les tuto mais mon problème n'est toujours pas résolus aidez moi je suis débutant à valider mon fichier xml , mon érreure est celle si :
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]:
Element '{http://www.w3.org/2001/XMLSchema}element': The content is not
valid. Expected is (annotation?, ((simpleType | complexType)?, (unique
| key | keyref)*)). in
/opt/lampp/htdocs/workspace/PROJET_TUTO/Yacine/test_php.php on line 4

Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]:
Invalid Schema in
/opt/lampp/htdocs/workspace/PROJET_TUTO/Yacine/test_php.php on line 4
Erreur

merci par avance
joindre mon fichier xml
Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>

<articles xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com my.xsd"><article id="0"><title>
   de
</title><untitle>
   des
</untitle><auteurs>
   dess
</auteurs><date>
   1970-12-18
</date><text>
   tel me why?
</text></article></articles>

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="articles">
        <xs:complexType>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:element name="article">
                <xs:attribute name="id" type="xs:integer"/>
                    <xs:complexType>
                        <xs:sequence>
                     <xs:element name="title" type="xs:string"/>
                     <xs:element name="untitle" type="xs:string"/>
                     <xs:element name="auteurs" type="xs:string"/>
                            <xs:element name="dat" type="xs:date"/>
                     <xs:element name="text" type="xs:string"/>               
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

[code]<?php
$xml = new DOMDocument();
$xml->load('articles.xml');
if ($xml->schemaValidate("my.xsd")) {
echo "OK";
} else {
echo "Erreur";
}
?>

merci


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités