Subject: RE: Selecting an Attribute Based on Conditions of a Subsequent Node
From: "Siva Jasthi" <siva.jasthi@xxxxxxx>
Date: Fri, 31 Jan 2003 11:42:23 -0600
|
<xsl:variable name="a"
select="/Account/NodeName[NodeType/@Value='Secondary']/@Name" />
here is the secondary <xsl:value-of select="$a" />
<xsl:variable name="b"
select="/Account/NodeName[NodeType/@Value='Primary']/@Name" />
here is the secondary <xsl:value-of select="$b" />
-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
Pilarski,James
Sent: Friday, January 31, 2003 11:00 AM
To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
Subject: Selecting an Attribute Based on Conditions of a
Subsequent Node
I am trying to select an attribute from a list of nodes that is conditional
based on the contents of a node below it.
Here is the sample XML:
<?xml version="1.0" encoding="UTF-8"?>
<Account>
<NodeName Name="Acme">
<NodeType Value="Primary"/>
</NodeName>
<NodeName Name="Widget">
<NodeType Value="Secondary"/>
</NodeName>
</Account>
What I want is to select @Name from NodeName based on the @Value attribute
in the NodeType element. In other words, I want to determine which @Name
attribute is Primary and which one is Secondary. This XML is generated out
of a database so its format is not very good and not always sorted. This
prevents me from doing this based strictly on position.
Any suggestions?
Thanks,
Jim
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|