Les Expressions régulières dans xsl:template match attribut

Je veux juste savoir si il est possible d'utiliser des expressions régulières dans la match attribut de la xsl:template élément.
Par exemple, supposons que j'ai la suite du document XML:

<greeting>
    <aaa>Hello</aaa>
    <bbb>Good</bbb>
    <ccc>Excellent</ccc>
    <dddline>Line</dddline>
</greeting>

Maintenant le XSLT pour transformer le document ci-dessus:

<xsl:stylesheet>

    <xsl:template match="/">
        <xsl:apply-templates select="*"/>
    </xsl:template>

    <xsl:template match="matches(node-name(*),'line')">
        <xsl:value-of select="."/>
    </xsl:template>

</xsl:stylesheet>

Lorsque j'essaie d'utiliser la syntaxe matches(node-name(*),'line$') dans le match attribut de la xsl:template élément, il récupère un message d'erreur. Puis-je utiliser des expressions régulières dans la match attribut?

Merci beaucoup

  • La prochaine fois, s'il vous plaît lire la case à côté de la zone de texte, où il est dit "Comment format: indenter le code par 4 espaces". Ensuite, vous n'avez pas à utiliser &lt; etc...
  • Bonne question (+1). Voir ma réponse, qui, à cette époque contient la seule à être totalement correct solution à vos deux questions connexes. 🙂
InformationsquelleAutor tt0686 | 2010-06-20