Ich möchte nur wissen, ob es möglich ist, reguläre Ausdrücke im match
Attribut des Elements xsl:template
zu verwenden. Zum Beispiel nehme ich die folgen XML-Dokument haben:Reguläre Ausdrücke in xsl: Vorlage Übereinstimmung Attribut
<greeting>
<aaa>Hello</aaa>
<bbb>Good</bbb>
<ccc>Excellent</ccc>
<dddline>Line</dddline>
</greeting>
Nun ist die XSLT das obige Dokument zu transformieren:
<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>
Wenn ich versuche, die Syntax matches(node-name(*),'line$')
im match
Attribut des xsl:template
zu verwenden Element, ruft es eine Fehlermeldung ab. Kann ich im Attribut match
reguläre Ausdrücke verwenden?
Vielen Dank
Das nächste Mal bitte die Box neben dem Textfeld nur lesen, wo es heißt: *“ Formatieren: Code um 4 Leerzeichen einrücken "*. Dann müssen Sie '<' usw. nicht verwenden ... –
Gute Frage (+1). Sehen Sie meine Antwort, die zu dieser Zeit die einzige vollständig korrekte Lösung für Ihre zwei verwandten Fragen enthält. :) –