Bonjour,

je suis débutant en xml,

je voudrais savoir pourquoi, quand je fais ça :

essai.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<?xml-stylesheet type="text/xsl" href="essai.xsl"?>
 
	 <response>
 
		<image>stylepng</image>
 
	</response>
essai.xsl
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
<?xml version="1.0"?>
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 
	<xsl:template match="/">
 
		<html>
			<body> 
				<xsl:apply-templates select="response" />
			</body> 
		</html> 
 
	</xsl:template>
 
 
	<xsl:template match="response">
 
		test <u><xsl:value-of select="image" /></u> 	
 
	</xsl:template>
 
 
</xsl:stylesheet>
ça marche (ça souligne, dans l'absolu je voudrais afficher une image)

et quand je remplace le essai.xml par essai.php comme ceci :

essai.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
 
<?php
 
header('Content-Type: text/xml');
 
echo '
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<?xml-stylesheet type="text/xsl" href="essai.xsl"?>
 
	 <response>
 
		<image>stylepng</image>
 
	</response>
';
 
?>
j'ai ce message d'erreur :

Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe
Emplacement : http://localhost/essai.php
Numéro de ligne 2, Colonne 1 :<?xml version="1.0" encoding="ISO-8859-1"?>
^
Parce que j'ai déjà vu des fichiers php qui construisaient un fichier xml avec accès à base de données etc... donc pourquoi quand je fais un simple echo... ça marche pas...