3
我想知道XPath表達式/
是否是位置步驟。XPath表達式/位置步驟?
我知道/
用於選擇根節點,而位置步驟有一個軸,一個節點測試和零個或多個謂詞。因此,我認爲這兩個不相關,並且XPath表達式/
不是位置步驟。
我的想法是否正確?
我想知道XPath表達式/
是否是位置步驟。XPath表達式/位置步驟?
我知道/
用於選擇根節點,而位置步驟有一個軸,一個節點測試和零個或多個謂詞。因此,我認爲這兩個不相關,並且XPath表達式/
不是位置步驟。
我的想法是否正確?
/
本身並不是一個步驟,而是它是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()/
的句法縮寫。
在所有情況下,位置路徑地址的縮寫部分的擴展發生在評估之前。