1,105,578 Community Members

Regular Expressions in match attribute

Member Avatar
Pedro Costa
Newbie Poster
1 post since Jun 2010
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
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

Member Avatar
iceandrews
Junior Poster
177 posts since May 2010
Reputation Points: 0 [?]
Q&As Helped to Solve: 30 [?]
Skill Endorsements: 0 [?]
 
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>
You
This article has been dead for over three months: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: