[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Question about variable definition and types
Hi, The presence of the attribute "as" determines whether the value of the variable is evaluated to a sequence or a temporary tree. In this case, with the "as" attribute, the value of the variable is a sequence of the element <itSystem>. Without the "as" attribute, the value of the variable is a document node of a temporary tree, the sequence of <itSystem> are the children of the document node of the temporary tree. That's why you have to use the child axis to locate the <itSystem> elements. Lisa -----Original Message----- From: Jim Garrison [mailto:Jim.Garrison@xxxxxxxxx] Sent: Thursday, March 06, 2008 2:01 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Question about variable definition and types Given <xsl:variable name="itSystems" as="element()*"> <xsl:for-each select="//system"> <itSystem name="{nameOfSystem}"/> </xsl:for-each> <xsl:for-each select="//replacedLegacySystem"> <itSystem name="{nameOfLegacySystem}"/> </xsl:for-each> </xsl:variable> The type of $itSystems is such that the following Xpath expression works: $itSystems[@name='whatever...'] However if I remove the as="element()*" attribute then the expression has to be written as: $itSystems/itSystem[@name='whatever...'] What is the formal type of object returned in each case? In the first I believe it is a sequence of element nodes, but in the second there seems to be an additional level of hierarchy. IMPORTANT NOTICE: This message may contain confidential information. If you have received this e-mail in error, do not use, copy or distribute it. Do not open any attachments. Delete it immediately from your system and notify the sender promptly by e-mail that you have done so. Thank you.
|
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
|