XPath Expression Syntax : XPath « XML « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Design Patterns
8.Development Class
9.Event
10.File Stream
11.Generics
12.GUI Windows Form
13.Language Basics
14.LINQ
15.Network
16.Office
17.Reflection
18.Regular Expressions
19.Security
20.Services Event
21.Thread
22.Web Services
23.Windows
24.Windows Presentation Foundation
25.XML
26.XML LINQ
C# / C Sharp by API
C# / CSharp Tutorial
C# / CSharp Open Source
C# / C Sharp » XML » XPathScreenshots 
XPath Expression Syntax
 

Expression   Description

/            Starts an absolute path that selects from the root node.

             /Order/Items/Item selects all Item elements that are children of an Items element, 
             which is itself a child of the root Order element.

//           Starts a relative path that selects nodes anywhere.

             //Item/Name selects all the Name elements that are children of an Item element, 
             regardless of where they appear in the document.

@            Selects an attribute of a node.

             /Order/@id selects the attribute named id from the root Order element.

*            Selects any element in the path.

             /Order/* selects both Items and Client nodes because both are contained by a root 
             Order element.

|            Combines multiple paths.
             
             /Order/Items/Item/Name|Order/Client/Name selects the Name nodes used to describe 
             a Client and the Name nodes used to describe an Item.

.            Indicates the current (default) node.

             If the current node is an Order, the expression ./Items refers to the related 
             items for that order.

..           Indicates the parent node.

             //Name/.. selects any element that is parent to a Name, which includes the Client 
             and Item elements.

[ ]          Define selection criteria that can test a contained node or attribute value.

             /Order[@id="1999-01-30.195496"] selects the Order elements with the indicated 
             attribute value.

             /Order/Items/Item[Price > 50] selects products above $50 in price.

             /Order/Items/Item[Price > 50 and Name="Laser Printer"] selects products that match 
             two criteria.

starts-with  This function retrieves elements based on what text a contained element starts with.

             /Order/Items/Item[starts-with(Name, "C")] finds all Item elements that have a 
             Name element that starts with the letter C.

position     This function retrieves elements based on position.

             /Order/Items/Item[position ()=2] selects the second Item element.

count        This function counts elements. You specify the name of the child element to count or 
             an asterisk (*) for all children.

             /Order/Items/Item[count(Price) = 1] retrieves Item elements that have exactly one 
             nested Price element.
           
         
  
Related examples in the same category
1.XPathNavigator
2.XPathNodeIterator
3.Select by path
4.Find Elements with an XPath SearchFind Elements with an XPath Search
5.XPath Query Demo
6.Read XML node using the XML path
7.XmlQuery Example
8.Using XPath to get string value, integer value and boolean value
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.