.NET Framework 中的 XPathNavigator
XPath 功能能夠查詢位於資料存放區中的某個節點或一組節點。XPathNavigator 類別根據 XML Path Language (XPath) 1.0 Recommendation (www.w3.org/TR/xpath.html) 中所描述的資料模型,提供所需的方法來實作 XPath 在任何資料存放區的查詢。資料存放區被定義為檔案系統、資料庫或是物件 (例如 System.Xml.XmlDocument 或 System.Data.Dataset) 中的資料。XPathNavigator 使用允許前後移動的資料指標 (Cursor) 模式從任何資料存放區讀取資料。這是唯讀的資料指標,而且不允許編輯。如果您需要編輯功能,請使用 XML 文件物件模型 (DOM)。
XPathNavigator 在執行 XPath 查詢方面很有幫助。節點集可以從任何實作 IXPathNavigable 類別的存放區中選取。您可以呼叫在 IXPathNavigable 中定義的 CreateNavigator 方法來傳回 XPathNavigator,並且使用它來查詢 XPath。已經實作 IXPathNavigable 的類別包括 XPathDocument、XmlDocument、XmlDataDocument 和 XmlNode。
本章節著重在 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、Evaluate 和 Matches 方法所使用。 |
請參閱
XPath 查詢可辨識的節點類型 | 使用 XPath 查詢巡覽節點集 | 使用 XPathNavigator 巡覽屬性和命名空間 | XPath 與 XPathExpression 的 Compile、Select、Evaluate 和 Matches | 跨越不同存放區的 XPathNavigator