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

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);
	}
 
?>
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
 
<?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 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
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>
Et à l'écran, et bien j'obtiens çA :

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 !