Je ne sais combien de confiance on peut faire part pour la feuille xslt, mais la version que je arrive basée sur les précédentes devrait syntactiquement parlant. Mais...
j'ai essayé ca xsltproc feuille.xsl fichier.xhtml > doc.html
Alors, ça, ça se trahit. D'abord, la feuille a l'intention de résulter un fichier textuel, pas une page html; et puis, xhtml n'est pas un document qui s'écrit dans un espace de nom null! Si vous ne comprenez tout ça, c'est difficile à explique dans un forum de ce genre, il faut se faire éduquer d'après les livres tranquillement...
Voici ce que je vais proposer vous faire pour que vous pouvez au moins avoir quelque évidence à la main après tout ça. Faites cette ligne de commande:
xsltproc -o output.txt feuille.xsl fichier.xhtml
Et puis le feuille.xsl comme ça.
1 2 3 4 5 6 7 8 9 10 11
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:for-each select="//*[local-name()='a' and @class='lienTitreResultat']/@href">
<xsl:sort select="." />
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet> |
Si votre feuille xhtml contient au moins un "anchor" comme ça
<a class="lienTitreResultat" href="xyz">etc etc</a>
(avec un espace de nom défault http://www.w3.org/1999/xhtml sous-entendu), vous devriez au moins obtenir quelque info sortant dans le fichier output.txt.
Voilà ce que je puisse proposer pour sauver la situation.
Partager