Subject: Re: [xsl] build-in template question From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Thu, 04 Sep 2008 18:45:50 -0400 |
Garvin Riensche wrote, On 2008-09-05 00:17:Hello,During evaluation of applicable templates on a particular node, the most specific template is chosen.
I have a question concerning text nodes. If I have an xml file like
<root> <e>text</e> </root>
and a template like
<xsl:template match="e"> <xsl:copy/> </xsl:template>
than, the output will be "<e>text</e>".
Is the text insterted to the output by xsl:copy or by the build-in template
<xsl:template match="text()|@*"> <xsl:value-of select="."/> </xsl:template> ?
If two or more templates is of the same level of specification, then the template with the highest priority is chosen.
I have forgotten what happens if two templates cannot be separated (a situaiton that I try to avoid), although a qualified guess is that an XSLT 1.0 processor does something and an XSLT 2.0 processor returns an error message.
Anyway, in this case, the match="e" is more specifc than match="text()|@*" so the first template is chosen.
-- Upcoming XSLT/XSL-FO hands-on courses: Wellington, NZ 2009-01 Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] build-in template questio, Jonas Mellin | Thread | Re: [xsl] build-in template questio, Jonas Mellin |
Re: [xsl] build-in template questio, Garvin Riensche | Date | Re: [xsl] build-in template questio, Garvin Riensche |
Month |