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 類別是抽象類別,它會定義資料指標模型,以巡覽和編輯 XML 資訊專案做為 XQuery 1.0 和 XPath 2.0 資料模型的實例。
物件 XPathNavigator 是從實作 介面的類別建立, IXPathNavigable 例如 XPathDocument 和 XmlDocument 類別。 XPathNavigator 物件所 XPathDocument 建立的物件是唯讀的,而 XPathNavigator 物件所 XmlDocument 建立的物件可以編輯。 物件的 XPathNavigator 唯讀或可編輯狀態是使用 CanEdit 類別的 XPathNavigator 屬性來決定。
如需使用 XPath 資料模型處理 XML 資料的詳細資訊,請參閱 使用 XPath 資料模型處理 XML 資料 主題。
重要
使用 XPathNavigator 類別之類的 XPathException 類別所引發的例外狀況可能包含不應在不受信任的案例中公開的敏感性資訊。 例外狀況應該適當地處理,如此一來,此敏感性資訊就不會在不受信任的案例中公開。
給實施者的注意事項
當您繼承自 類別時 XPathNavigator ,必須覆寫下列成員:
建構函式
XPathNavigator() |
初始化 XPathNavigator 類別的新執行個體。 |
屬性
BaseURI |
在衍生類別中覆寫時,取得目前節點的基底 (Base) 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 型別的 Boxed 物件。 |
UnderlyingObject |
由 XPathNavigator 實作所使用,此實作可以提供存放區上的「虛擬化」XML 檢視,或是提供基礎物件的存取。 |
Value |
在衍生類別中遭到覆寫時,取得該項目的字串值。 |
Value |
在衍生類別中覆寫時,取得項目的 |
ValueAsBoolean |
取得目前的節點值做為 Boolean。 |
ValueAsDateTime |
取得目前的節點值做為 DateTime。 |
ValueAsDouble |
取得目前的節點值做為 Double。 |
ValueAsInt |
取得目前的節點值做為 Int32。 |
ValueAsLong |
取得目前的節點值做為 Int64。 |
ValueType |
取得目前節點的 .NET Type 類型。 |
XmlLang |
|
XmlType |
取得目前節點的 XmlSchemaType 資訊。 |
XmlType |
在衍生類別中覆寫時,取得項目的 XmlSchemaType。 (繼承來源 XPathItem) |
方法
明確介面實作
ICloneable.Clone() |
建立 XPathNavigator 物件的新複本。 |