标签:
表达式
|
描述
|
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