XContainer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可包含其他节点的节点。
public ref class XContainer abstract : System::Xml::Linq::XNode
public abstract class XContainer : System.Xml.Linq.XNode
type XContainer = class
inherit XNode
Public MustInherit Class XContainer
Inherits XNode
- 继承
- 派生
注解
此类提供的功能,例如查找下一个或以前的同级节点,或枚举节点的直接子级。
派生自 XContainer 的两个类是 XDocument 和 XElement。
属性
| 名称 | 说明 |
|---|---|
| BaseUri |
获取此 XObject基 URI。 (继承自 XObject) |
| Document | (继承自 XObject) |
| FirstNode |
获取此节点的第一个子节点。 |
| LastNode |
获取此节点的最后一个子节点。 |
| NextNode |
获取此节点的下一个同级节点。 (继承自 XNode) |
| NodeType |
获取此 XObject类型的节点类型。 (继承自 XObject) |
| Parent | (继承自 XObject) |
| PreviousNode |
获取此节点的上一个同级节点。 (继承自 XNode) |
方法
| 名称 | 说明 |
|---|---|
| Add(Object) |
将指定内容添加为此 XContainer内容的子级。 |
| Add(Object[]) |
将指定内容添加为此 XContainer内容的子级。 |
| AddAfterSelf(Object) |
在此节点之后立即添加指定的内容。 (继承自 XNode) |
| AddAfterSelf(Object[]) |
在此节点之后立即添加指定的内容。 (继承自 XNode) |
| AddAnnotation(Object) |
将对象添加到此 XObject批注列表中。 (继承自 XObject) |
| AddBeforeSelf(Object) |
在此节点之前立即添加指定的内容。 (继承自 XNode) |
| AddBeforeSelf(Object[]) |
在此节点之前立即添加指定的内容。 (继承自 XNode) |
| AddFirst(Object) |
将指定内容添加为此文档或元素的第一个子级。 |
| AddFirst(Object[]) |
将指定内容添加为此文档或元素的第一个子级。 |
| Ancestors() |
返回此节点的上级元素的集合。 (继承自 XNode) |
| Ancestors(XName) |
返回此节点的上级元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。 (继承自 XNode) |
| Annotation(Type) |
从此 XObject获取指定类型的第一个批注对象。 (继承自 XObject) |
| Annotation<T>() |
从此 XObject获取指定类型的第一个批注对象。 (继承自 XObject) |
| Annotations(Type) |
获取指定 XObject类型的批注的集合。 (继承自 XObject) |
| Annotations<T>() |
获取指定 XObject类型的批注的集合。 (继承自 XObject) |
| CreateReader() |
为此节点创建一个 XmlReader 。 (继承自 XNode) |
| CreateReader(ReaderOptions) |
使用参数指定的XmlReader选项创建一个 |
| CreateWriter() |
创建一个XmlWriter可用于将节点添加到 .XContainer |
| DescendantNodes() |
按文档顺序返回此文档或元素的子代节点的集合。 |
| Descendants() |
按文档顺序返回此文档或元素的子代元素的集合。 |
| Descendants(XName) |
按文档顺序返回此文档或元素的子代元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。 |
| Element(XName) |
获取具有指定项的第一个子元素(以文档顺序为单位 XName)。 |
| Elements() |
以文档顺序返回此元素或文档的子元素的集合。 |
| Elements(XName) |
按文档顺序返回此元素或文档的子元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。 |
| ElementsAfterSelf() |
按文档顺序返回此节点之后的同级元素的集合。 (继承自 XNode) |
| ElementsAfterSelf(XName) |
按文档顺序返回此节点之后的同级元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。 (继承自 XNode) |
| ElementsBeforeSelf() |
按文档顺序返回此节点之前同级元素的集合。 (继承自 XNode) |
| ElementsBeforeSelf(XName) |
按文档顺序返回此节点之前已筛选的同级元素集合。 集合中仅包含具有匹配 XName 的元素。 (继承自 XNode) |
| Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| IsAfter(XNode) |
根据文档顺序确定当前节点是否出现在指定节点之后。 (继承自 XNode) |
| IsBefore(XNode) |
根据文档顺序确定当前节点是否出现在指定节点之前。 (继承自 XNode) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| Nodes() |
按文档顺序返回此元素或文档的子节点的集合。 |
| NodesAfterSelf() |
按文档顺序返回此节点之后同级节点的集合。 (继承自 XNode) |
| NodesBeforeSelf() |
按文档顺序返回此节点之前同级节点的集合。 (继承自 XNode) |
| Remove() |
从其父节点中删除此节点。 (继承自 XNode) |
| RemoveAnnotations(Type) |
从此 XObject中删除指定类型的批注。 (继承自 XObject) |
| RemoveAnnotations<T>() |
从此 XObject中删除指定类型的批注。 (继承自 XObject) |
| RemoveNodes() |
从此文档或元素中删除子节点。 |
| ReplaceNodes(Object) |
将本文档或元素的子节点替换为指定的内容。 |
| ReplaceNodes(Object[]) |
将本文档或元素的子节点替换为指定的内容。 |
| ReplaceWith(Object) |
将此节点替换为指定的内容。 (继承自 XNode) |
| ReplaceWith(Object[]) |
将此节点替换为指定的内容。 (继承自 XNode) |
| ToString() |
返回此节点的缩进 XML。 (继承自 XNode) |
| ToString(SaveOptions) |
返回此节点的 XML,可以选择禁用格式设置。 (继承自 XNode) |
| WriteTo(XmlWriter) |
将此节点写入到 .XmlWriter (继承自 XNode) |
| WriteToAsync(XmlWriter, CancellationToken) |
将当前节点写入到 .XmlWriter (继承自 XNode) |
活动
| 名称 | 说明 |
|---|---|
| Changed |
当此 XObject 后代或任何后代发生更改时引发。 (继承自 XObject) |
| Changing |
当此 XObject 后代或任何后代即将更改时引发。 (继承自 XObject) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IXmlLineInfo.HasLineInfo() |
获取一个值,该值指示这 XObject 是否具有行信息。 (继承自 XObject) |
| IXmlLineInfo.LineNumber |
获取基础 XmlReader 为此 XObject报告的行号。 (继承自 XObject) |
| IXmlLineInfo.LinePosition |
获取基础 XmlReader 为此 XObject报告的行位置。 (继承自 XObject) |
扩展方法
| 名称 | 说明 |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
为 . 创建一个 XPathNavigatorXNode。 这 XmlNameTable 可实现更高效的 XPath 表达式处理。 |
| CreateNavigator(XNode) |
为 . 创建一个 XPathNavigatorXNode。 |
| ToXPathNavigable(XNode) |
返回一个访问器,该访问器允许你导航和编辑指定的 XNode。 |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
计算 XPath 表达式,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathEvaluate(XNode, String) |
计算 XPath 表达式。 |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
使用 XPath 表达式选择一个 XElement ,使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathSelectElement(XNode, String) |
选择使用 XElement XPath 表达式。 |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
使用 XPath 表达式选择元素集合,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathSelectElements(XNode, String) |
使用 XPath 表达式选择元素集合。 |