[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] obtaining tree fragments from node-set value


Subject: [xsl] obtaining tree fragments from node-set value
From: Rahil <qamar_rahil@xxxxxxxxxxx>
Date: Wed, 11 May 2005 10:49:52 +0100

Hi

I have an XML file a snippet of which is

<MainClass>
     <SubClass id="10001" name="Parent">
        <Value type="TEXT" ref="10011">ParentValue</Value>
     </SubClass>
</MainClass>


I want to obtain both the 'text()' construct i.e. "ParentValue" as well as the 'ref' attribute i.e. "10011" if my <xsl:when> condition is satisfied. The approach Im using at the moment to obtain the 'ref' value is rather long and unstable. Is there a simple and direct way of doing this. Ive attached a part of my present code below.


<xsl:when test="MainClass/SubClass/Value[contains(.,'ParentValue')]">
<xsl:value-of select="MainClass/SubClass/Value[contains(.,'ParentValue')]"/>
</xsl:when>


I need the present <xsl:when> statement to stay in this form. I know the result is a node-set but what I really want is the ability to access other fragments of the tree to which the node-set belongs, possibly through position() or something. Im not sure how.

Thank you for helping out

Rahil


Current Thread
Keywords
xml