| 
 表达式 
 | 
 描述 
 | 
| 
 nodename 
 | 
 Selects all child nodes of the node[选择所有目前节的子节] 
 | 
| 
 / 
 | 
 Selects from the root node[从根节进行选择] 
 | 
| 
 // 
 | 
 Selects nodes in the document from the current node that match the selection no matter where they are [选择文档中相吻合的节而不管其在文档的何处] 
 | 
| 
 . 
 | 
 Selects the current node[选择当前节] 
 | 
| 
 .. 
 | 
 Selects the parent of the current node[当前节的父节] 
 | 
| 
 @ 
 | 
 Selects attributes[选择属性] 
 | 
| 
 路径表达式 
 | 
 结果 
 | 
| 
 bookstore 
 | 
 Selects all the child nodes of the bookstore element[选择所有bookstore元素的子节] 
 | 
| 
 /bookstore 
 | 
 Selects the root element bookstore 
Note: If the path starts with a slash ( / ) it always represents an absolute path to an element! 
[选择了bookstore的根元素。注意:如果路径的开始为(/)那此路径一定是到该元素的绝对路径] 
 | 
| 
 bookstore/book 
 | 
 Selects all book elements that are children of bookstore[选择了所有在bookstore的子元素book元素所包含的所有元素(其实就为bookstore里book元素所包含的元素)] 
 | 
| 
 //book 
 | 
 Selects all book elements no matter where they are in the document[选择所有为book元素的内容而不管book元素处于何处(有不同的父也没关系)] 
 | 
| 
 bookstore//book 
 | 
 Selects all book elements that are descendant of the bookstore element, no matter where they are under the bookstore element[在bookstore元素内所有含有book元素的元素内容(只要book元素的祖元素为bookstore元素那都符合条件)] 
 | 
| 
 //@lang 
 | 
 Selects all attributes that are named lang[选择所有属性名为lang的属性] 
 | 
| 
 路径表达式 
 | 
 结果 
 | 
| 
 /bookstore/book[1] 
 | 
 Selects the first book element that is the child of the bookstore element[选择了bookstore里的第一个book元素] 
 | 
| 
 /bookstore/book[last()] 
 | 
 Selects the last book element that is the child of the bookstore element[选择bookstore里最后一个book元素] 
 | 
| 
 /bookstore/book[last()-1] 
 | 
 Selects the last but one book element that is the child of the bookstore element[bookstore中倒数第二个book元素] 
 | 
| 
 /bookstore/book[position()<3] 
 | 
 Selects the first two book elements that are children of the bookstore element[在bookstore中前两个book元素] 
 | 
| 
 //title[@lang] 
 | 
 Selects all the title elements that have an attribute named lang[选择所有含有lang属性的title元素] 
 | 
| 
 //title[@lang=‘eng‘] 
 | 
 Selects all the title elements that have an attribute named lang with a value of ‘eng‘[选择所有含有lang属性并且值为eng的title元素] 
 | 
| 
 /bookstore/book[price>35.00] 
 | 
 Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00[选择所有bookstore中book元素里price元素内容大于35.00的book元素] 
 | 
| 
 /bookstore/book[price>35.00]/title 
 | 
 Selects all the title 
elements of the book elements of the bookstore element that have a price
 element with a value greater than 35.00[选择bookstore中book的子元素title,并且其兄弟元素price的内容得大于35.00] 
 | 
| 
 通配符 
 | 
 描述 
 | 
| 
 * 
 | 
 Matches any element node[相吻合的所有元素节] 
 | 
| 
 @* 
 | 
 Matches any attribute node[相吻合的所有属性节] 
 | 
| 
 node() 
 | 
 Matches any node of any kind[吻合任何类型的节] 
 | 
| 
 路径表达式 
 | 
 结果 
 | 
| 
 /bookstore/* 
 | 
 Selects all the child nodes of the bookstore element[选择所有bookstore的子节] 
 | 
| 
 //* 
 | 
 Selects all elements in the document[选择所有文档中的元素] 
 | 
| 
 //title[@*] 
 | 
 Selects all title elements which have any attribute[选择元素为title并且其含有属性] 
 | 
| 
 路径表达 
 | 
 结果 
 | 
| 
 //book/title | //book/price 
 | 
 Selects all the title AND price elements of all book elements[选择所有book里title和price元素] 
 | 
| 
 //title | //price 
 | 
 Selects all the title AND price elements in the document[选择所有title和price元素] 
 | 
| 
 /bookstore/book/title | //price 
 | 
 Selects all the title elements of the book element of the bookstore element AND all the price elements in the document[选择所有book里的title元素和所有price元素] 
 | 
| 
 轴名 
 | 
 结果 
 | 
| 
 ancestor 
 | 
 Selects all ancestors (parent, grandparent, etc.) of the current node[选择了当前节的所有祖(父,祖父,等等)] 
 | 
| 
 ancestor-or-self 
 | 
 Selects all ancestors (parent, grandparent, etc.) of the current node and the current node itself[选择当前节的所有祖并且还有当前节自己] 
 | 
| 
 attribute 
 | 
 Selects all attributes of the current node[选择所有当前节的属性] 
 | 
| 
 child 
 | 
 Selects all children of the current node[选择所有当前节的子] 
 | 
| 
 descendant 
 | 
 Selects all descendants (children, grandchildren, etc.) of the current node[选择所有当前节的孙(子,孙子,等等)] 
 | 
| 
 descendant-or-self 
 | 
 Selects all descendants (children, grandchildren, etc.) of the current node and the current node itself[选择当前节的所有孙以及它本身] 
 | 
| 
 following 
 | 
 Selects everything in the document after the closing tag of the current node[选择所有在关闭当前节标签后的所有内容] 
 | 
| 
 following-sibling 
 | 
 Selects all siblings after the current node[选择所有当前节后的兄] 
 | 
| 
 namespace 
 | 
 Selects all namespace nodes of the current node[选择所有当前节的命名空间] 
 | 
| 
 parent 
 | 
 Selects the parent of the current node[选择当前节的父] 
 | 
| 
 preceding 
 | 
 Selects everything in the document that is before the start tag of the current node[选择当前节之前的所有内容] 
 | 
| 
 preceding-sibling 
 | 
 Selects all siblings before the current node[选择所有当前节之前的兄] 
 | 
| 
 self 
 | 
 Selects the current node[选择当前节] 
 | 
| 
 Example 
 | 
 结果 
 | 
| 
 child::book 
 | 
 Selects all book nodes that are children of the current node[选择当前节点下所有为book的子节点] 
 | 
| 
 attribute::lang 
 | 
 Selects the lang attribute of the current node[选择当前节点下所有属性为lang的内容] 
 | 
| 
 child::* 
 | 
 Selects all children of the current node[选择当前节下所有的子节] 
 | 
| 
 attribute::* 
 | 
 Selects all attributes of the current node[选择当前节所有的属性] 
 | 
| 
 child::text() 
 | 
 Selects all text child nodes of the current node[选择当前节点所有子节点的文字] 
 | 
| 
 child::node() 
 | 
 Selects all child nodes of the current node[选择所有当前节点的子节点] 
 | 
| 
 descendant::book 
 | 
 Selects all book descendants of the current node[选择当前节点所有为book的孙节点] 
 | 
| 
 ancestor::book 
 | 
 Selects all book ancestors of the current node[选择所有当前祖节点为book的节点] 
 | 
| 
 ancestor-or-self::book 
 | 
 Selects all book ancestors of the current node - and the current as well if it is a book node[当前节点和其祖节点为book的节点] 
 | 
| 
 child::*/child::price 
 | 
 Selects all price grandchildren of the current node[当前节点所有含price的孙子节点] 
 | 
| 
 Operator 
 | 
 Description 
 | 
 Example 
 | 
 Return value 
 | 
| 
 | 
 | 
 Computes two node-sets 
 | 
 //book | //cd 
 | 
 Returns a node-set with all book and cd elements 
 | 
| 
 + 
 | 
 Addition 
 | 
 6 + 4 
 | 
 10 
 | 
| 
 - 
 | 
 Subtraction 
 | 
 6 - 4 
 | 
 2 
 | 
| 
 * 
 | 
 Multiplication 
 | 
 6 * 4 
 | 
 24 
 | 
| 
 div 
 | 
 Division 
 | 
 8 div 4 
 | 
 2 
 | 
| 
 = 
 | 
 Equal 
 | 
 price=9.80 
 | 
 true if price is 9.80 
false if price is 9.90  | 
| 
 != 
 | 
 Not equal 
 | 
 price!=9.80 
 | 
 true if price is 9.90 
false if price is 9.80  | 
| 
 <  
 | 
 Less than 
 | 
 price<9.80 
 | 
 true if price is 9.00 
false if price is 9.80  | 
| 
 <= 
 | 
 Less than or equal to 
 | 
 price<=9.80 
 | 
 true if price is 9.00 
false if price is 9.90  | 
| 
 >  
 | 
 Greater than 
 | 
 price>9.80 
 | 
 true if price is 9.90 
false if price is 9.80  | 
| 
 >= 
 | 
 Greater than or equal to 
 | 
 price>=9.80 
 | 
 true if price is 9.90 
false if price is 9.70  | 
| 
 or 
 | 
 or 
 | 
 price=9.80 or price=9.70 
 | 
 true if price is 9.80 
false if price is 9.50  | 
| 
 and 
 | 
 and 
 | 
 price>9.00 and price<9.90 
 | 
 true if price is 9.80 
false if price is 8.50  | 
| 
 mod 
 | 
 Modulus (division remainder) 
 | 
 5 mod 2 
 | 
 1 
 | 
原文:http://www.cnblogs.com/hua-an/p/5258690.html