Subject: RE: [xsl] Question about variable definition and types From: "Xia Li" <xli@xxxxxxxxxxxxx> Date: Thu, 6 Mar 2008 14:29:00 -0800 |
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: [xsl] 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.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Question about variable d, Colin Paul Adams | Thread | RE: [xsl] Question about variable d, Jim Garrison |
Re: [xsl] Question about variable d, Colin Paul Adams | Date | RE: [xsl] Question about variable d, Jim Garrison |
Month |