Bonjour,
Je viens de me mettre au XML; pour cela j'utilise le livre XML de G.Chagnon et F.Nolot.
Et comme par hasard, je coince très vite : je n'arrive pas à comprendre la logique et l'intérêt de la création d'éléments et d'attributs.
Voici un extrait de l'exemple du livre :
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="exemple3_9.xsl" type="text/xsl"?>
<liste>
<livre>
<titre genre="jeu">Le Texas Hold'Em Poker online</titre>
<auteur>Marc Stohan</auteur>
<auteur>Robert Bluman</auteur>
<parution>2006</parution>
</livre>
<livre>
<titre genre="jeu">Sudoku Manga</titre>
<auteur>Sudoku factory</auteur>
<parution>2007</parution>
</livre>
<livre>
<titre genre="jeu">Kakoku</titre>
<auteur>Hizi Kagochi</auteur>
<parution>2005</parution>
</livre>
</liste>
Voici le document XSL :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999 /XSL/Transform">
<xsl:template match="liste">
<liste>
<xsl:apply-templates select="livre"/>
</liste>
</xsl:template>
<xsl:template match="livre">
<xsl:element name="livre" use-attribute-sets="pargeedi">
<titre>
<xsl:value-of select="titre"/>
</titre>
<xsl:apply-templates select="auteur"/>
</xsl:element>
</xsl:template>
<xsl:template match="auteur">
<auteur><xsl:value-of select="."/></auteur>
</xsl:template>
<xsl:attribute-set name="pargeedi">
<xsl:attribute name="parution">
<xsl:value-of select="parution"/>
</xsl:attribute>
<xsl:attribute name="genre">
<xsl:value-of select="titre/@genre"/>
</xsl:attribute>
<xsl:attribute name="editeur">Pearson
</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
Lorsque j'ouvre le document Xml, je retrouve les titres et les auteurs à la suite; je ne comprends donc pas l'intérêt de cette transformation.
Si quelqu'un peut m'éclairer, ça serait très sympa.
D'avance, merci.
Partager