xsl-list
[Top] [All Lists]

RE: Selecting an Attribute Based on Conditions of a Subsequent Node

2003-01-31 11:00:59
Thanks, your suggestion worked wonderfully.

Jim

-----Original Message-----
From: Siva Jasthi [mailto:siva(_dot_)jasthi(_at_)eds(_dot_)com]
Sent: Friday, January 31, 2003 11:42 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Selecting an Attribute Based on Conditions of a
Subsequent Node


<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(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com]On Behalf Of
Pilarski,James
Sent: Friday, January 31, 2003 11:00 AM
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] 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


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list