Note
Access to this page requires authorization. You can try signing in or .
Access to this page requires authorization. You can try .
XContainer Class
Definition
- Namespace:
- System.Xml.Linq
- Assemblies:
- System.Xml.Linq.dll, System.Xml.XDocument.dll
- Assemblies:
- netstandard.dll, System.Xml.XDocument.dll
- Assembly:
- System.Xml.XDocument.dll
- Assembly:
- System.Xml.Linq.dll
- Assembly:
- netstandard.dll
- Source:
- XContainer.cs
- Source:
- XContainer.cs
- Source:
- XContainer.cs
- Source:
- XContainer.cs
- Source:
- XContainer.cs
Important
Some information relates to prerelease product that may be substantially modified before itβs released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a node that can contain other nodes.
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
- Inheritance
- Derived
Remarks
This class provides functionality such as finding the next or previous sibling node, or enumerating the direct children of a node.
The two classes that derive from XContainer are XDocument and XElement.
Properties
| Name | Description |
|---|---|
| BaseUri |
Gets the base URI for this XObject. (Inherited from XObject) |
| Document |
Gets the XDocument for this XObject. (Inherited from XObject) |
| FirstNode |
Gets the first child node of this node. |
| LastNode |
Gets the last child node of this node. |
| NextNode |
Gets the next sibling node of this node. (Inherited from XNode) |
| NodeType |
Gets the node type for this XObject. (Inherited from XObject) |
| Parent |
Gets the parent XElement of this XObject. (Inherited from XObject) |
| PreviousNode |
Gets the previous sibling node of this node. (Inherited from XNode) |
Methods
| Name | Description |
|---|---|
| Add(Object) |
Adds the specified content as children of this XContainer. |
| Add(Object[]) |
Adds the specified content as children of this XContainer. |
| AddAfterSelf(Object) |
Adds the specified content immediately after this node. (Inherited from XNode) |
| AddAfterSelf(Object[]) |
Adds the specified content immediately after this node. (Inherited from XNode) |
| AddAnnotation(Object) |
Adds an object to the annotation list of this XObject. (Inherited from XObject) |
| AddBeforeSelf(Object) |
Adds the specified content immediately before this node. (Inherited from XNode) |
| AddBeforeSelf(Object[]) |
Adds the specified content immediately before this node. (Inherited from XNode) |
| AddFirst(Object) |
Adds the specified content as the first children of this document or element. |
| AddFirst(Object[]) |
Adds the specified content as the first children of this document or element. |
| Ancestors() |
Returns a collection of the ancestor elements of this node. (Inherited from XNode) |
| Ancestors(XName) |
Returns a filtered collection of the ancestor elements of this node. Only elements that have a matching XName are included in the collection. (Inherited from XNode) |
| Annotation(Type) |
Gets the first annotation object of the specified type from this XObject. (Inherited from XObject) |
| Annotation<T>() |
Gets the first annotation object of the specified type from this XObject. (Inherited from XObject) |
| Annotations(Type) |
Gets a collection of annotations of the specified type for this XObject. (Inherited from XObject) |
| Annotations<T>() |
Gets a collection of annotations of the specified type for this XObject. (Inherited from XObject) |
| CreateReader() |
Creates an XmlReader for this node. (Inherited from XNode) |
| CreateReader(ReaderOptions) |
Creates an XmlReader with the options specified by the |
| CreateWriter() |
Creates an XmlWriter that can be used to add nodes to the XContainer. |
| DescendantNodes() |
Returns a collection of the descendant nodes for this document or element, in document order. |
| Descendants() |
Returns a collection of the descendant elements for this document or element, in document order. |
| Descendants(XName) |
Returns a filtered collection of the descendant elements for this document or element, in document order. Only elements that have a matching XName are included in the collection. |
| Element(XName) |
Gets the first (in document order) child element with the specified XName. |
| Elements() |
Returns a collection of the child elements of this element or document, in document order. |
| Elements(XName) |
Returns a filtered collection of the child elements of this element or document, in document order. Only elements that have a matching XName are included in the collection. |
| ElementsAfterSelf() |
Returns a collection of the sibling elements after this node, in document order. (Inherited from XNode) |
| ElementsAfterSelf(XName) |
Returns a filtered collection of the sibling elements after this node, in document order. Only elements that have a matching XName are included in the collection. (Inherited from XNode) |
| ElementsBeforeSelf() |
Returns a collection of the sibling elements before this node, in document order. (Inherited from XNode) |
| ElementsBeforeSelf(XName) |
Returns a filtered collection of the sibling elements before this node, in document order. Only elements that have a matching XName are included in the collection. (Inherited from XNode) |
| Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
| GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
| GetType() |
Gets the Type of the current instance. (Inherited from Object) |
| IsAfter(XNode) |
Determines if the current node appears after a specified node in terms of document order. (Inherited from XNode) |
| IsBefore(XNode) |
Determines if the current node appears before a specified node in terms of document order. (Inherited from XNode) |
| MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
| Nodes() |
Returns a collection of the child nodes of this element or document, in document order. |
| NodesAfterSelf() |
Returns a collection of the sibling nodes after this node, in document order. (Inherited from XNode) |
| NodesBeforeSelf() |
Returns a collection of the sibling nodes before this node, in document order. (Inherited from XNode) |
| Remove() |
Removes this node from its parent. (Inherited from XNode) |
| RemoveAnnotations(Type) |
Removes the annotations of the specified type from this XObject. (Inherited from XObject) |
| RemoveAnnotations<T>() |
Removes the annotations of the specified type from this XObject. (Inherited from XObject) |
| RemoveNodes() |
Removes the child nodes from this document or element. |
| ReplaceNodes(Object) |
Replaces the children nodes of this document or element with the specified content. |
| ReplaceNodes(Object[]) |
Replaces the children nodes of this document or element with the specified content. |
| ReplaceWith(Object) |
Replaces this node with the specified content. (Inherited from XNode) |
| ReplaceWith(Object[]) |
Replaces this node with the specified content. (Inherited from XNode) |
| ToString() |
Returns the indented XML for this node. (Inherited from XNode) |
| ToString(SaveOptions) |
Returns the XML for this node, optionally disabling formatting. (Inherited from XNode) |
| WriteTo(XmlWriter) |
Writes this node to an XmlWriter. (Inherited from XNode) |
| WriteToAsync(XmlWriter, CancellationToken) |
Writes the current node to an XmlWriter. (Inherited from XNode) |
Events
| Name | Description |
|---|---|
| Changed |
Raised when this XObject or any of its descendants have changed. (Inherited from XObject) |
| Changing |
Raised when this XObject or any of its descendants are about to change. (Inherited from XObject) |
Explicit Interface Implementations
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Gets a value indicating whether or not this XObject has line information. (Inherited from XObject) |
| IXmlLineInfo.LineNumber |
Gets the line number that the underlying XmlReader reported for this XObject. (Inherited from XObject) |
| IXmlLineInfo.LinePosition |
Gets the line position that the underlying XmlReader reported for this XObject. (Inherited from XObject) |
Extension Methods
| Name | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Creates an XPathNavigator for an XNode. The XmlNameTable enables more efficient XPath expression processing. |
| CreateNavigator(XNode) |
Creates an XPathNavigator for an XNode. |
| ToXPathNavigable(XNode) |
Returns an accessor that allows you to navigate and edit the specified XNode. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
| XPathEvaluate(XNode, String) |
Evaluates an XPath expression. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Selects an XElement using a XPath expression. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
| XPathSelectElements(XNode, String) |
Selects a collection of elements using an XPath expression. |
Applies to
See also
Feedback
Was this page helpful?
