Bonjour
Me lançant dans l'apprentissage de XML, je fais des tests avec un tutoriel d'un bouquin que j'ai chez moi...
Malheureusement, je tourne en rond depuis un bon moment, avec des Warning plein l'écran
Voici le fichier .php
ainsi que le fichier .xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php $dom = new domDocument(); $dom->load("news.xml"); if(!$dom->schemaValidate("news.xsd")) print("Le fichier Newsxml n'est pas valide !"); else { $xsl = new domDocument(); $xsl->load("news.xsl"); $proc = new xsltProcessor(); $proc->importStylesheet($xsl); // paramètre du nom de page $proc->setParameter("", "titre", "Titre de la page"); $string = $proc->transformToXml( $dom ); print($string); } ?>
et enfin, le fichier .xsd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?xml version="1.0" encoding="UTF-8" ?> <news> <info date="Le 25/01/2004 à 14:36:23"> <auteur>Nom de l'auteur</auteur> <titre>Titre de l'info</titre> <texte>Texte de l'info</texte> </info> <info date="Le 20/01/2004 à 14h35:10"> <auteur>Nom de l'auteur</auteur> <titre>Titre de l'info 2 </titre> <texte>Texte de l'info 2</texte> </info> </news>
Et à l'écran, et bien j'obtiens çA :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="news"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="info"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="info"> <xs:complexType> <xs:sequence> <xs:element ref="auteur" minOccurs="1" maxOccurs="1" /> <xs:element ref="titre" minOccurs="1" maxOccurs="1" /> <xs:element ref="texte" minOccurs="1" maxOccurs="1" /> </xs:sequence> <xs:attribute ref="date" use="required" /> </xs:complexType> </xs:element> <xs:element name="titre" type="xs:string" /> <xs:element name="auteur" type="xs:string" /> <xs:element name="texte" type="xs:string" /> <xs:element name="date" type="xs:string" /> </xs:schema>
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: /home/bikenjoy/public_html/giantvalais/news/news.xsd:12: parser error : Opening and ending tag mismatch: schema line 2 and element in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: </xs:element> in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: ^ in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: /home/bikenjoy/public_html/giantvalais/news/news.xsd:14: parser error : Extra content at the end of the document in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: <xs:element name="info" /> in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: ^ in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: Failed to parse the XML resource '/home/bikenjoy/public_html/giantvalais/news/news.xsd'. in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: Invalid Schema in /home/bikenjoy/public_html/giantvalais/news/news.php on line 11
Le fichier Newsxml n'est pas valide !
Si quelqu'un aurait le coeur de m'aider, ce serait chouette
Merci d'avance !
Partager