XmlSyntaxNode Class
The base of every node in an XML tree.
public abstract class XmlSyntaxNode : SyntaxNodeExample
var tree = XmlSyntaxTree.ParseText("<root><item /></root>");
var kinds = new List<SyntaxKind>();
foreach (var node in tree.GetRoot().DescendantNodes())
{
kinds.Add(node.Kind());
}
Assert.Equal([SyntaxKind.XmlElement, SyntaxKind.XmlElementStartTag, SyntaxKind.XmlEmptyElement, SyntaxKind.XmlElementEndTag], kinds);- Inheritance
SyntaxNodeXmlSyntaxNode
Properties
| Name | Description |
|---|---|
| Parent | Gets the node this one is a child of, or null when it is the root of its tree. |
Parent
XmlSyntaxNode.csGets the node this one is a child of, or null when it is the root of its tree.
public XmlSyntaxNode? Parent { get; }Property value
Methods
| Name | Description |
|---|---|
| Accept(XmlSyntaxVisitor) | Calls the method of visitor that matches this node. |
| Accept<TResult>(XmlSyntaxVisitor<TResult>) | Calls the method of visitor that matches this node. |
| CreateNavigator() | Returns an XPath view of the document this node belongs to, or of this node when it is detached. |
| Kind() | Gets what kind of node this is. |
| SelectNodes(string) | |
| SelectNodes(string, IXmlNamespaceResolver?) | |
| SelectSingleNode(string) | |
| SelectSingleNode(string, IXmlNamespaceResolver?) | |
| SelectSingleSyntaxNode(string) | |
| SelectSingleSyntaxNode(string, IXmlNamespaceResolver?) | |
| SelectSyntaxNodes(string) | |
| SelectSyntaxNodes(string, IXmlNamespaceResolver?) |
Accept overloads
Accept(XmlSyntaxVisitor)
Calls the method of visitor that matches this node.
public abstract void Accept(XmlSyntaxVisitor visitor)Accept<TResult>(XmlSyntaxVisitor<TResult>)
Calls the method of visitor that matches this node.
public abstract TResult? Accept<TResult>(XmlSyntaxVisitor<TResult> visitor)Type parameters
TResult
Parameters
visitorXmlSyntaxVisitor<TResult>
Returns
TResult?
Exceptions
ArgumentNullExceptionvisitorisnull.
Kind()
XmlSyntaxNode.csSelectNodes overloads
SelectNodes(string)
XmlSyntaxNode.cspublic IEnumerable<XPathNavigator> SelectNodes(string xpath)SelectNodes(string, IXmlNamespaceResolver?)
XmlSyntaxNode.cspublic virtual IEnumerable<XPathNavigator> SelectNodes(string xpath, IXmlNamespaceResolver? namespaceResolver)Parameters
xpathstringnamespaceResolverIXmlNamespaceResolver?
Returns
Exceptions
ArgumentNullExceptionxpathisnull.
SelectSingleNode overloads
SelectSingleNode(string)
XmlSyntaxNode.cspublic XPathNavigator? SelectSingleNode(string xpath)SelectSingleNode(string, IXmlNamespaceResolver?)
XmlSyntaxNode.cspublic XPathNavigator? SelectSingleNode(string xpath, IXmlNamespaceResolver? namespaceResolver)Parameters
xpathstringnamespaceResolverIXmlNamespaceResolver?
Returns
Exceptions
ArgumentNullExceptionxpathisnull.
SelectSingleSyntaxNode overloads
SelectSingleSyntaxNode(string)
XmlSyntaxNode.cspublic XmlSyntaxNode? SelectSingleSyntaxNode(string xpath)SelectSingleSyntaxNode(string, IXmlNamespaceResolver?)
XmlSyntaxNode.cspublic XmlSyntaxNode? SelectSingleSyntaxNode(string xpath, IXmlNamespaceResolver? namespaceResolver)Parameters
xpathstringnamespaceResolverIXmlNamespaceResolver?
Returns
Exceptions
ArgumentNullExceptionxpathisnull.
SelectSyntaxNodes overloads
SelectSyntaxNodes(string)
XmlSyntaxNode.cspublic IEnumerable<XmlSyntaxNode> SelectSyntaxNodes(string xpath)SelectSyntaxNodes(string, IXmlNamespaceResolver?)
XmlSyntaxNode.cspublic IEnumerable<XmlSyntaxNode> SelectSyntaxNodes(string xpath, IXmlNamespaceResolver? namespaceResolver)Parameters
xpathstringnamespaceResolverIXmlNamespaceResolver?
Returns
Exceptions
ArgumentNullExceptionxpathisnull.