Subject: RE: getting the text nodes from a set of attribute nodes
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 4 Sep 2003 17:27:23 +0100
|
You seem to be under the impression that attribute nodes own text nodes.
They don't.
Michael Kay
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Robert P. J. Day
> Sent: 04 September 2003 16:15
> To: XSL List
> Subject: getting the text nodes from a set of attribute nodes
>
>
>
> i have the following XML:
>
> <a>
> <b attr='whatever' ... </b>
> <b attr='more' ... </b>
> <b attr='yadda yadda' ... </b>
> </a>
>
> and i'd like to use another template to process the (string)
> values of the (set of) "attr" attributes.
>
> if i'm already processing the <a> element, i can certainly
> create a node-set of the appropriate attribute nodes with:
>
> <xsl:variable name="set" select="b/@attr"/>
>
> that will give me a node-set of attribute nodes and, when i
> pass these to another template, that template will be
> responsible for taking the string value of each attribute
> node to do further
> processing.
>
> on the other hand, would it be any faster or more elegant
> to use an expression to create a node-set of text nodes
> corresponding to those attribute values right off the bat so
> that all i'm passing is a set of text nodes?
>
> that is, is there an expression that would, in that above
> xsl:variable template, produce the node set of text nodes i'm
> after in a single select? and do people have strong opinions
> either way in terms of aesthetics?
>
> rday
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|