//@idXML:
<?xml version="1.0"> <AAA> <BBB id="b1"/> <BBB id="b2"/> <BBB name="bbb"/> <BBB/> </AAA>
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>
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>
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>
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() { } }