Posted on 2006-10-19 15:39
英雄 閱讀(1200)
評論(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返回類型。