XPath tutorial

Attributes

Attributes are specified by @ prefix.

Example 1

XPath Expression: Select all attributes @id
//@id
XML:
<?xml version="1.0">
     <AAA>
          <BBB id="b1"/>
          <BBB id="b2"/>
          <BBB name="bbb"/>
          <BBB/>
     </AAA>

Example 2

XPath Expression: Select BBB elements which have attribute id

//BBB[@id]
XML:
<?xml version="1.0">
     <AAA>
          <BBB id="b1"/>
          <BBB id="b2"/>
          <BBB name="bbb"/>
          <BBB/>
     </AAA>

Example 3

XPath Expression: Select BBB elements which have attribute name

//BBB[@name]
XML:
<?xml version="1.0">
     <AAA>
          <BBB id="b1"/>
          <BBB id="b2"/>
          <BBB name="bbb"/>
          <BBB/>
     </AAA>

Example 4

XPath Expression: Select BBB elements which have any attribute

//BBB[@*]
XML:
<?xml version="1.0">
     <AAA>
          <BBB id="b1"/>
          <BBB id="b2"/>
          <BBB name="bbb"/>
          <BBB/>
     </AAA>

Example 5

XPath Expression: Select BBB elements without an attribute

//BBB[not(@*)]
XML:
<?xml version="1.0">
     <AAA>
          <BBB id="b1"/>
          <BBB id="b2"/>
          <BBB name="bbb"/>
          <BBB/>
     </AAA>
C# code:
// BasicSyntax - /xpath/basicsyntax.cs
// Copyright 2003 by Johannes Roith

using System;
using System.Xml.XPath;

class BasicSyntax {
        static void Main() {
                
        }

}