Subject: Re: [xsl] xalan:nodeset From: "J.Pietschmann" <j3322ptm@xxxxxxxx> Date: Sun, 26 Nov 2006 13:56:32 +0100 |
I have the following XML file:[snip]
and I have used the following construct to store some of the elements in a variable based on an equality between the values of the attributes:
<xsl:param name="contextID" select="policy:context/@rdf:resource"/>
<xsl:variable name="contexts">
<xsl:copy-of select="//constraint:SimpleConstriant[@rdf:ID = $contextID]"/>
</xsl:variable>
apparantly the variable "contexts" has stored the relevant information but when I try to read it, using for-each or whatever else, nothing is displayed. so the code below is not working:
<xsl:for-each select="xalan:nodeset($contexts)"> <xsl:value-of select="constraint:SimpleConstriant/@rdf:ID"/> </xsl:for-each>
while <xsl:copy-of select="xalan:nodeset$contexts)"/> shows that the desired values are stored in the variable.
Selecting from a RTF-converted-nodeset can be tricky, however it looks like that the context elements in the for-each are already the constraint:SimpleConstriant elements, and you can just select the necessary attribute.
The real question is: why do you actually create the "contexts" variable as RTF? You should be able to do the following, without the nodeset() extension:
<xsl:param name="contextID" select="policy:context/@rdf:resource"/> <xsl:variable name="contexts"//constraint:SimpleConstriant[@rdf:ID = $contextID]"/>
<xsl:for-each select="$contexts"> <xsl:value-of select="@rdf:ID"/> </xsl:for-each>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] xalan:nodeset, Nima Kaviani | Thread | Re: [xsl] xalan:nodeset, Joe Fawcett |
Re: [xsl] relative relative indents, G. Ken Holman | Date | Re: [xsl] counting nodes question, J.Pietschmann |
Month |