Posted on 2006-10-19 15:39
英雄 阅读(1197)
评论(0) 编辑 收藏
很多人包括我自己都认为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返回类型。