[XSL][XHTML] test sur position de noeuds (text() et autres)
bonjour,
voila je parse mon xhtml dont je ne connais pas la structure. Je dois y effectuer un certain nbre de traitements en gardant le meme ordre de balise et texte.
dans un template j ai ce code
Code:
1 2 3 4 5 6 7
| <xsl:for-each select="*">
<xsl:choose>
<xsl:when test="name()='a'
or name()='br'
or name()='b'
or text() ">
<xsl:apply-templates select="."/>..... |
J ai un template pour le texte
Code:
1 2 3
| <xsl:template match="text()">
<xsl:copy-of select="."/>
</xsl:template> |
Or je ne passe jamais ds ce template
Probleme de namespace? probleme avec le select "." ?
une idée?
en tout cas si au dessus du for-each j'ecris
Code:
<xsl:apply-templates select="text()"/>
alors je récupère bien le texte mais avant les autres nodes...
Merci