At 2009-10-12 21:11 +0530, Jamin wrote:
I would like to search an XML file by an Attribute of an element and the result I get should be the element and its contents only.
For e.g.:
File : My.xml
<bookstore>
                <book lang="English">Learning XQuery </book>
                <book lang="French">French Culture</book>
                <book lang="Italian">Italian Food</book>
</bookstore>

Now when I search for attribute "English" the result I get should be like this

You don't mention that the name of the element is important to you. I realize in your simple example there are only "book" elements, but you are asking for a search only based on the attribute's value.

"<book lang="English">Learning XQuery </book>" only and not the entire XML file.

This finds all elements of any name that have a lang= attribute of "English":

  //*...@lang='English']

I hope this helps.

. . . . . . . . . Ken


--
Upcoming: hands-on code list, UBL, XSLT, XQuery and XSL-FO classes
in Copenhagen Denmark and Washington DC USA, October/November 2009
Interested in other classes?  http://www.CraneSoftwrights.com/c/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/c/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman                 mailto:[email protected]
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/c/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to