Subject: Re: [xsl] Hello and quick question From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Tue, 07 Jan 2003 05:36:01 +0100 |
I may have answered my own question by experimentation.
This xsl fragment seems to work:
string(/ROOT/Client/Contacts/Contact[isReferrer='0']/ContactFirstName)
By only returning a string representation of the first node in this set. Is this the "right" way to accomplish this or is there a better/more preferred way?
Thanks again,
Corey Snow
-----Original Message-----
From: Corey Snow Sent: Monday, January 06, 2003 3:54 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Hello and quick question
Hi all- good to be back on the list; I got bounced from my old job and haven't been in a position to collect a lot of email in that time.
I have a quick question for you XSLT-guru types: How can I obtain the first node of a set of nodes that meets a given set of criteria? In my case, I have an XML document that contains zero or more nodes in a particular element, like so:
<ROOT> <Client> ... Various elements here ... <Contacts>
<Contact ContactId='5'> ... Contact information ... <IsReferrer>1</IsReferrer> </Contact>
<Contact ContactId='10'> ... Contact information ... <IsReferrer>0</IsReferrer> </Contact>
<Contact ContactId='25'> ... Contact information ... <IsReferrer>1</IsReferrer> </Contact>
</Client> </ROOT>
I have no real control over the order of these elements, and what I need to be able to do is obtain the first Contact element which has zero
('0') in the IsReferrer element. Actually, I need to get the value of a child element (ContactFirstName) of this element.
I can do something like: /ROOT/Client/Contacts/Contact[IsReferrer='0']/ContactFirstName
but that returns a node-set, not a single node. I assume I need to do something with the position() function, but I'm not sure how to go about it.
Thanks in advance for any assistance,
Corey M. Snow, Delivery Consultant
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Hello and quick question, Corey Snow | Thread | Re: [xsl] Hello and quick question, Wendell Piez |
[xsl] RE: [XSL] XML transformations, Heinz Seldte | Date | RE: [xsl] Spaces in Tag Name, Vijaya Kumar Y |
Month |