Subject: Re: Understanding when to use apply-templates with no selector
From: Karl Stubsjoen <kstubs@xxxxxxxxx>
Date: Sat, 29 Jan 2011 16:20:59 -0700
|
Thanks for clarifying!
On Sat, Jan 29, 2011 at 3:31 PM, Brandon Ibach
<brandon.ibach@xxxxxxxxxxxxxxxxxxx> wrote:
> The <xsl:apply-templates/> instruction is equivalent to
> <xsl:apply-templates select="node()"/>, so it will apply templates to
> all child nodes of the context node.
>
> Note that this does *not* include attributes, as they are not "child"
> nodes. It does, however, include comments, processing instructions
> and text nodes, including whitespace separating elements, if it hasn't
> been stripped out by the processor.
>
> -Brandon :)
>
>
> On Sat, Jan 29, 2011 at 5:25 PM, Karl Stubsjoen <kstubs@xxxxxxxxx> wrote:
>> I see this a lot:
>>
>> <xsl:apply-templates />
>>
>> I have even used it but to be honest, I'm not sure I undertand it
>> completely. Given the following xml:
>>
>> <a>
>> <b>
>> <c>
>> <d>
>> </a>
>>
>> If the current context is <a> and you call <xsl:apply-templates />,
>> the following template matches will hit:
>> match="a"
>> match="b"
>> match="*" <!-- which picks up on a match of C and D -->
>>
>> What else gets matched? If <a> looks like this <a att1="123"
>> att2="456">, we better have attribute matches too? What about
>> comments and processing instructions? So if you have.
>> <a>
>> <!-- this is a comment --!>
>> <?this is a processing instruction?>
>> <b>
>> </a>
>>
>> Is there a best practice here to mention?
>>
>> Thanks, just thinking out loud on this.
>> Karl..
>>
>>
>>
>> --
>> Karl Stubsjoen
>> MeetScoresOnline.com
>> (602) 845-0006
>
>
--
Karl Stubsjoen
MeetScoresOnline.com
(602) 845-0006
|