xsl-list
[Top] [All Lists]

obtaining tree fragments from node-set value

2005-05-11 02:49:52
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



--~------------------------------------------------------------------
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>
--~--