0

Hello.

I just want to know if it's possible to use regular expressions in the match attribute of the template element.
For example , suppose i have the follow xml document:
<greeting>
<aaa>Hello</aaa>
<bbb>Good</bbb>
<ccc>Excellent</ccc>
<dddline>Line</dddline>
</greeting>

Now the xslt to transform the above document:
<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:styleshhet>

When i try to use the syntax (matches(node-name(*),'line$')) in the match attribute of the template element , it retrieves a error message.Can i use regular expressions in the match attribute ?

Thanks very much

2
Contributors
1
Reply
3
Views
6 Years
Discussion Span
Last Post by iceandrews
0

If you're using XSLT 2.0, there is full support for Regular Expressions. However in 1.0, its not as freely available.

What's wrong with this?

<xsl:template match="*[contains(local-name(),'line')]">
	<xsl:element name="New">
		<xsl:value-of select="." />
	</xsl:element>
</xsl:template>

Edited by iceandrews: n/a

This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.