RE: XSLT to remove characters and whitespaces
> As you point out your solution is similar to the "identity template" > at Michaels "XSLT2.0", Page 243, which i didn't mentioned > before. I wonder why he uses "@*|node()" instead of "*" for > the matching. If it matches an attribute (@*) what would the > template do with it? Your solution using "*" seems to me more > logical and does the job too. The question is: why? There are two variants of the identity template in common use. This version: <xsl:template match="*"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates/> </xsl:copy> </xsl:template> processes all *elements* by copying them, and can be overridden for individual elements. This version: <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> processes all *nodes* by copying them, and can be overridden for individual elements, attributes, comments, processing instructions, or text nodes. Michael Kay http://www.saxonica.com/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format