单个标签的模式匹配仅在xslt中

时间:2012-12-19 20:13:53

标签: xml xslt match

是否可以使用类似<[a-zA-Z0-9]></[a-zA-Z0-9]>的模式来匹配xslt样式表中的每个节点?

1 个答案:

答案 0 :(得分:2)

您不想使用正则表达式。只需使用谓词来匹配不包含任何子节点的标签(元素)......

<xsl:template match="*[not(node())]">
    ...
</xsl:template>

您希望如何对仅具有属性的元素(如<foo attr="bar"/>)进行分类?

如果您不想将具有属性的元素分类为单例,则可以将谓词更改为:

<xsl:template match="*[not(node()) and not(@*)]">
    ...
</xsl:template>