2013-07-29 45 views
3

我想知道XPath表達式/是否是位置步驟。XPath表達式/位置步驟?

我知道/用於選擇根節點,而位置步驟有一個軸,一個節點測試和零個或多個謂詞。因此,我認爲這兩個不相關,並且XPath表達式/不是位置步驟。

我的想法是否正確?

回答

2

/本身並不是一個步驟,而是它是XPath的產品26 http://www.w3.org/TR/2007/REC-xpath20-20070123/#doc-xpath-RelativePathExpr中定義的分步分隔符。

根據產量25,允許以/開頭的表達式,並且從根節點開始評估表達式。但/它實際上並不是一個步驟,只是root(self::node()) treat as document-node()的縮寫,如果還有其他步驟,則可以選擇跟隨/

請注意,///descendent-or-self::node()/的句法縮寫。

在所有情況下,位置路徑地址的縮寫部分的擴展發生在評估之前。