This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Getting the attribute of a node knowing the value of otherattribute
- From: "J.Pietschmann" <j3322ptm at yahoo dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 30 May 2002 00:58:10 +0200
- Subject: Re: [xsl] Getting the attribute of a node knowing the value of otherattribute
- References: <OFF4CB91DD.914965B9-ON80256BC8.0049B6E5@uk.marconicomms.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Monica Ferrero wrote:
...
> The result of:
> subnetworkA: <xsl:value-of select="../TopologicalEndPoints/TopologicalEndPointA/SubnetworkRef/@idref"/>
> is
> 342__2_2_1
> and
> subnetworkA: <xsl:value-of select="../../Subnetwork[@id='342__2_2_1']/@name"/>
> is
> M
> but if I mixed the comands together it does not work:
> subnetworkA: <xsl:value-of select="../../Subnetwork[@id='{../TopologicalEndPoints/TopologicalEndPointA/SubnetworkRef/@idref}']/@name"/>
You are comparing the @id attribute with the string
'{../TopologicalEndPoints/Top...'
It's no surprise it doesn't work as expected.
You can try
<xsl:value-of select="../../Subnetwork[
@id=current()/../TopologicalEndPoints/TopologicalEndPointA/SubnetworkRef/@idref]/@name"/>
There could be better ways to achieve what you want.
J.Pietschmann
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list