Re: [xsl] XPath to get node with sons with specific text

Subject: Re: [xsl] XPath to get node with sons with specific text
From: "vasu chakkera" <vasucv@xxxxxxxxx>
Date: Mon, 10 Aug 2009 10:04:03 +0100 (GMT Daylight Time)
Use

Contact[contains(Name,'test1')]

Depending on where ever your context node is.


 
-------Original Message------- 
 
From: Andy Kohn 
Date: 8/10/2009 9:34:48 AM 
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
Subject: [xsl] XPath to get node with sons with specific text 
 
Using XPath, is it possible for me to select a whole branch by 
Searching for the first child to contain some specific text. 
 
For example for the following XML: 
 
<List> 
<Contact> 
<Name>test1test</Test> 
<Data>sample data</Data> 
<Data>sample</Data> 
<Data>sample 123</Data> 
</Contact> 
<Contact> 
<Name>test133</Test> 
<Data>sample data</Data> 
</Contact> 
<Contact> 
<Name>test2test</Test> 
<Data>sample data</Data> 
<Data>sample</Data> 
<Data>sample 123</Data> 
</Contact> 
</List> 
 
If I search for "test1" I want from the Xpath to return the first 
<Contact> and the second <Contact>, including all child nodes (<Name> 
And <Data>): 
 
<Contact> 
<Name>test1test</Test> 
<Data>sample data</Data> 
<Data>sample</Data> 
<Data>sample 123</Data> 
</Contact> 
<Contact> 
<Name>test133</Test> 
<Data>sample data</Data> 
</Contact> 
 
Something like: 
//Name[contains(.,'Ab')] 
But this returns only the Name node, and not all the childs. 
 
Thanks, 
 
Andy. 

Current Thread