xsl-list
[Top] [All Lists]

Re: [xsl] when to use 'as' attribute on a variable

2006-03-08 12:45:24
item() includes atomic types such as integers so 1 (an integer) and "1"
(a string) are both of type item() but not of type node()

In XPath 1 <xsl:value-of select="node()"/> would return the value of the
text nodes - presumably the node() you are referring to is a completely
different data type and unrelated?

Yes,

the following XPath 2.0 expression

   1 to 5

specifies a sequence of 5 items of type xs:integer. None of this items
is a node.



--
Cheers,
Dimitre Novatchev
---------------------------------------
A writer is a person for whom writing is more difficult than it is for
other people.




From: David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] when to use 'as' attribute on a variable
Date: Wed, 8 Mar 2006 11:08:38 GMT

To store an external XML doc in a variable am I right in saying I should
use
document-node() ?

yes

To store an nodeset taken from the XML in a variable I should use
item()?

XPath2 doesn't have node sets (They are the XPath1 datatype) it has
sequences. The nearest type to a node set is a sequence of nodes which
is node()*. If you need to store a sequence of nodes you can use node()*
but if your "nodeset" is just a single top level element then you can
use more specific types such as node() or element().

Then what is the node()

see above

type for and how is it different from item()?

item() includes atomic types such as integers so 1 (an integer) and "1"
(a string) are both of type item() but not of type node() the type
item()*
is a sequence of items and is the most general type, all XPath2 values
match that type.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


_________________________________________________________________
Be the first to hear what's new at MSN - sign up to our free newsletters!
http://www.msn.co.uk/newsletters


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--