XContainer Class
Definition
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
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
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
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
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
CreateNavigator(XNode) |
Creates an XPathNavigator for an XNode. |
CreateNavigator(XNode, XmlNameTable) |
Creates an XPathNavigator for an XNode. The XmlNameTable enables more efficient XPath expression processing. |
XPathEvaluate(XNode, String) |
Evaluates an XPath expression. |
XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
XPathSelectElement(XNode, String) |
Selects an XElement using a XPath expression. |
XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
XPathSelectElements(XNode, String) |
Selects a collection of elements using an XPath expression. |
XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver. |
ToXPathNavigable(XNode) |
Returns an accessor that allows you to navigate and edit the specified XNode. |