Bonjour,

J'ai un petit problème avec mon code XML. J'utilise un fichier Java qui permet de transformer le log d'un server Apache en fichier XML. Cependant le code généré apparaît comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<?xml version="1.0"?>
<?xml:stylesheet type="text/xsl" href="style.xsl"?>
<ServerLog>
	<Visitor IP="68.142.249.150" accessDate="26/Apr/2005:02:27:40 +0200" request="GET /robots.txt HTTP/1.0" statusCode="404" fileSize="277" referrer="-" userAgent="Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"/>
	<Visitor IP="68.142.250.196" accessDate="26/Apr/2005:02:27:40 +0200" request="GET /de/guestbook/gaestebuch.php HTTP/1.0" statusCode="404" fileSize="294" referrer="-" userAgent="Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"/>
</ServerLog>
Je ne sais pas à quel norme de codage cela correspond.

Mon problème : je dois créer un fichier xsl pour mettre tout ça en forme et tous les tutoriels que j'ai trouvés fonctionnent sur un fichier xml de norme ISO. Tel que celui là que j'ai modifié:
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
 
<?xml version="1.0"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Gilles (Hevs) -->
<?xml:stylesheet type="text/xsl" href="style.xsl"?>
<ServerLog>
	<Visitor>
	<IP>68.142.249.150</IP>
	<accessDate>26/Apr/2005:02:27:40 +0200</accessDate>
	<request> GET /robots.txt HTTP/1.0" statusCode="404"</request>
	<fileSize> 277</fileSize>
	<referrer> - </referrer>
	<userAgent> Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) </userAgent>
</Visitor>
	<Visitor>
	<IP>68.142.250.196</IP>
	<accessDate>26/Apr/2005:02:27:40 +0200</accessDate>
	<request> GET /de/guestbook/gaestebuch.php HTTP/1.0</request>
	<fileSize> 294</fileSize>
	<referrer> - </referrer>
	<userAgent> Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) </userAgent>
</Visitor> 
</ServerLog>
Existe-t'il un moyen de convertir un fichier XML d'une norme à une autre. Ou Comment modifier mon fichier XSL pour qu'il reconnaisse la norme d'origine.

Voici le fichier XSL (fortement inspiré du tuto)
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" encoding="ISO-8859-1"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Gilles (Hevs) -->
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
		<html>
			<body style="font-family:Arial; font-size:12pt;">
				<xsl:for-each select="ServerLog/Visitor">
					<div style="background-color:teal; color:white;">
						<span style="font-weight:bold; color:white; padding:4px">
							<xsl:value-of select="IP"/>
						</span>
					</div>
					<div style="margin-left:20px; font-size:10pt">
						<span> Date d'acces <xsl:value-of select="accessDate"/>
						</span>
						<span style="font-style:italic"> : Requete = <xsl:value-of select="request"/>
						</span>
					</div>
				</xsl:for-each>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>
D'avance merci

Shaman LizardKing