共用方式為


.NET Framework 中的 XPathNavigator

XPath 功能能夠查詢位於資料存放區中的某個節點或一組節點。XPathNavigator 類別根據 XML Path Language (XPath) 1.0 Recommendation (www.w3.org/TR/xpath.html) 中所描述的資料模型,提供所需的方法來實作 XPath 在任何資料存放區的查詢。資料存放區被定義為檔案系統、資料庫或是物件 (例如 System.Xml.XmlDocumentSystem.Data.Dataset) 中的資料。XPathNavigator 使用允許前後移動的資料指標 (Cursor) 模式從任何資料存放區讀取資料。這是唯讀的資料指標,而且不允許編輯。如果您需要編輯功能,請使用 XML 文件物件模型 (DOM)

XPathNavigator 在執行 XPath 查詢方面很有幫助。節點集可以從任何實作 IXPathNavigable 類別的存放區中選取。您可以呼叫在 IXPathNavigable 中定義的 CreateNavigator 方法來傳回 XPathNavigator,並且使用它來查詢 XPath。已經實作 IXPathNavigable 的類別包括 XPathDocumentXmlDocumentXmlDataDocumentXmlNode

本章節著重在 XPathNavigator 和它提供之資料指標式的隨機存取方法 (具有在節點集間移動的功能)。

XPathNavigator 可以在 System.Xml.XPath 命名空間中找到。下表列出更多有關在 System.Xml.XPath 命名空間 (Namespace) 中可使用之類別、在該命名空間中定義之類別、類別的使用說明和其參考文件之連結的資訊。

類別 說明
XPathNavigator 類別 針對存放區定義唯讀、隨機存取的資料指標模式。支援 XPath 資料模型,允許高效能的 XSLT 在任何實作這個抽象類別的存放區進行。
XPathNodeIterator 類別 呼叫執行 XPath 查詢之方法,用來重複所選取的節點集,如 Select 方法。
IXPathNavigable 介面 用來建立 XPathNavigator 類別。實作 IXPathNavigable 的類別提供利用 CreateNavigator 方法來建立巡覽器的功能。
XPathDocument 類別 使用 XSLT 為 XML 文件處理提供快速和高效能的快取。
XPathExpression 類別 封裝編譯的 XPath 運算式。這個類別會被當作呼叫 Compile 方法所產生的結果傳回,且可被 Select、EvaluateMatches 方法所使用。

請參閱

XPath 查詢可辨識的節點類型 | 使用 XPath 查詢巡覽節點集 | 使用 XPathNavigator 巡覽屬性和命名空間 | XPath 與 XPathExpression 的 Compile、Select、Evaluate 和 Matches | 跨越不同存放區的 XPathNavigator