软讯网络 > 编程语言 > Java > 对xpath的常见误解
【标 题】:对xpath的常见误解
【关键字】:
xpath
【来 源】:http://www.blogjava.net/baixch/archive/2006/10/19/76182.html
对xpath的常见误解
很多人包括我自己都认为xpath是对xmlDom的node的定位。其实本质上xpath是xslt和XPointer的共享表达式语法,虽然大多数情况下,上述两种语言都是做定位,但有时会有其他情况。比如
<xsl:value-of
??select = string-expression
??disable-output-escaping = "yes" | "no"?/>
这里的select使用一个string-expression,就是需要从源xml中使用表达式计算一个字符串。这时的xpath就可以使用string的一些函数返回一个字符串,如果返回一个node,那么会自动取该node的string值。
正如xpath规范所指,xpath表达式可以返回4种类型,node/nodeset,string,number,boolean.xpath除了定位,还可以根据源xml计算数据!
xpath2更加给出了一个sequence返回类型。