XPathNavigator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供游標模型用於瀏覽與編輯 XML 資料。
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
inherit XPathItem
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
interface ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXPathNavigable
interface IXmlNamespaceResolver
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
- 繼承
- 繼承
-
XPathNavigator
- 衍生
- 實作
備註
XPathNavigator命名空間中的System.Xml.XPath類別是一個抽象類別,定義了一個游標模型,用於作為 XQuery 1.0 和 XPath 2.0 資料模型的實例,來導航和編輯 XML 資訊項目。
XPathNavigator物件是由實IXPathNavigable作介面的類別(如 和 XPathDocumentXmlDocument 類別)所建立。 XPathNavigator 由 XPathDocument 物件建立的物件為唯讀,而 XPathNavigator 由 XmlDocument 物件建立的物件則可編輯。 XPathNavigator物件的唯讀或可編輯狀態是透過CanEdit類別的XPathNavigator屬性來決定的。
欲了解更多使用 XPath 資料模型處理 XML 資料的資訊,請參閱「 利用 XPath 資料模型處理 XML 資料 」主題。
這很重要
使用該 XPathNavigator 類別而產生的例外,例如該 XPathException 類別,可能包含不應在不可信情境下暴露的敏感資訊。 應正確處理例外狀況,如此一來,此敏感性資訊就不會在不受信任的案例中公開。
給實施者的注意事項
當你從該類別繼 XPathNavigator 承時,必須覆蓋以下成員:
建構函式
| 名稱 | Description |
|---|---|
| XPathNavigator() |
初始化 XPathNavigator 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| BaseURI |
當在派生類別中被覆寫時,會取得目前節點的基礎 URI。 |
| CanEdit |
會取得一個值,表示是否 XPathNavigator 能編輯底層的 XML 資料。 |
| HasAttributes |
會得到一個值,表示目前節點是否有任何屬性。 |
| HasChildren |
會得到一個值,表示目前節點是否有子節點。 |
| InnerXml |
取得或設定標記,代表當前節點的子節點。 |
| IsEmptyElement |
當在衍生類別中覆寫時,會得到一個值,表示目前節點是否為沒有終點元素標籤的空元素。 |
| IsNode |
會得到一個值,表示目前節點是否代表 XPath 節點。 |
| LocalName |
當在衍生類別中被覆寫時,會得到目前節點的 , Name 且不帶任何命名空間前綴。 |
| Name |
當在衍生類別中覆寫時,會獲得當前節點的限定名稱。 |
| NamespaceURI |
當在派生類別中被覆寫時,會取得目前節點的命名空間 URI。 |
| NameTable |
當在導出類別中覆寫時,得到 XmlNameTable 的 XPathNavigator。 |
| NavigatorComparer |
被 IEqualityComparer 用於物件的等式比較 XPathNavigator 。 |
| NodeType |
當在派生類別中覆寫時,會得到目前節點的 。XPathNodeType |
| OuterXml |
取得或設定標記,代表當前節點及其子節點的開啟與關閉標籤。 |
| Prefix |
當在衍生類別中被覆寫時,會獲得與當前節點相關的命名空間前綴。 |
| SchemaInfo |
取得因結構驗證而指派給當前節點的結構資訊。 |
| TypedValue |
取得目前節點作為最合適的 .NET 型別的盒裝物件。 |
| UnderlyingObject |
XPathNavigator用於提供「虛擬化」XML 視圖的實作,透過儲存,提供對底層物件的存取。 |
| Value |
當在衍生類別中覆寫時,會得到該項目的字串值。 |
| Value |
當在衍生類別中被覆寫時,會得到 |
| ValueAsBoolean |
取得當前節點的值為 Boolean。 |
| ValueAsDateTime |
取得當前節點的值為 DateTime。 |
| ValueAsDouble |
取得當前節點的值為 Double。 |
| ValueAsInt |
取得當前節點的值為 Int32。 |
| ValueAsLong |
取得當前節點的值為 Int64。 |
| ValueType |
取得目前節點的 .NET Type 檔。 |
| XmlLang |
取得 |
| XmlType |
取得 XmlSchemaType 目前節點的資訊。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| ICloneable.Clone() |
建立一個新的物件副本 XPathNavigator 。 |