|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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
|

Cart








