pourquoi ne pas parser par xslt
Bonsoir,
Je me trompes peut être, mais il serait peut être plus facile de parser ton xml avec du xslt.
code xml
Code:
1 2 3 4 5 6
| <?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="add_perso.xsl"?>
<add_perso>
<perso id="1" race='nain'>gimli</perso>
<perso id="2" race='elfe'>legolas</perso>
</add_perso> |
code xslt
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<xsl:for-each select="add_perso">
<h1><xsl:value-of select="perso[@id='1']"></xsl:value-of></h1>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
d'autant que tu peux mettre du javascript sur ta page xslt de la même manière que sur une page html.Tu peux donc passer n'importe quoi en paramètre et avoir une réponse dynamique.
Moi, cela me permet de contourner les problèmes de liaisons xml/xsl posés par les différents navigateurs.
Si ce n'est pas pour le test du Xpath sur un attribut, je te conseille plutôt d
'utiliser le xml de cette façon.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="add_perso.xsl"?>
<add_perso>
<perso id="1">
<nom>gimli</nom>
<race>nain</race>
<caractere>bonne pate</caractere>
</perso>
<perso id="2">
<nom>legolas</nom>
<race>elfe</race>
<caractere>un peu pretentieux</caractere>
</perso>
</add_perso> |
le fichier xsl devient
Code:
1 2 3 4 5 6 7
|
<body>
<xsl:for-each select="add_perso/perso[@id='1']">
<h1><xsl:value-of select="nom"></xsl:value-of></h1><br/>
<h1><xsl:value-of select="race"></xsl:value-of></h1>
</xsl:for-each>
</body> |
J'espère que c'est quelque chose dans ce gout là que tu souhaites obtenir et que je ne fais pas un hors sujet magistral.
Bonne prog