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 :
Je ne sais pas à quel norme de codage cela correspond.
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>
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é:
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.
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>
Voici le fichier XSL (fortement inspiré du tuto)
D'avance merci
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>![]()
Shaman LizardKing
Partager