共用方式為


節點類型測試

若要選取項目節點以外的節點型別,或除了項目節點以外,還要選取其他節點型別,請使用節點型別測試。使用節點型別測試的結果,將會覆寫指定座標軸的主要節點型別。例如,descendant::text() 會尋找所有繼承自內容節點的文字節點,即使下階軸的主要節點型別為項目,仍是如此。

有四種可用的節點型別測試,如下表所示。

節點型別

傳回

範例

comment()

適用於註解節點。

following::comment() 會選取內容節點後所顯示的所有註解節點。

node()

適用於任何節點型別。

preceding::node() 會選取內容節點前所顯示的所有節點。

processing-instruction()

適用於處理指示節點。

self::processing instruction() 會選取內容節點內的所有處理指示節點。

text()

適用於文字節點。

child::text() 會選取屬於內容節點子系的文字節點。

注意

processing-instruction() 測試可能會有屬於常值的引數;在這種情況下,它適用於名稱等同於常值的任何處理指示。如需詳細資訊,請參閱目標處理指示測試

在節點型別測試結尾必須使用括弧 ()。使用括弧可避免因來源文件所含的節點使用註解、文字、處理指示或節點做為名稱而可能衍生的任何問題。當 XPath 應用程式遇到雙括號時,可辨識這是節點型別測試,而不是對具有這些名稱的節點所做的名稱測試。同樣地,節點型別測試也不是 XPath 函式,對它所做的參考也含有括弧、空白或其他項目。

請參閱

參考

節點測試

名稱測試

目標處理指示測試