XmlDocumentSyntax Class

Everything a document is made of, in the order it was written.

public sealed class XmlDocumentSyntax : XmlSyntaxNode, IXPathNavigable
Inheritance
XmlSyntaxNode XmlDocumentSyntax
Implements

Properties

NameDescription
EndOfFileToken
Nodes

EndOfFileToken

XmlDocumentSyntax.cs
public SyntaxToken EndOfFileToken { get; }

Property value

SyntaxToken

No documentation is available.

public SyntaxList<XmlNodeSyntax> Nodes { get; }

No documentation is available.

Methods

NameDescription
Accept(XmlSyntaxVisitor)
Accept<TResult>(XmlSyntaxVisitor<TResult>)
CreateNavigator()Returns an XPath view of this document, backed by its own nodes.
NormalizeWhitespace()Returns this document laid out again by Formatter.
ReplaceNode(string, Func<XmlSyntaxNode, XmlSyntaxNode>)Returns this document with the node xpath selects put through updateNode.
ReplaceNode(string, IXmlNamespaceResolver?, Func<XmlSyntaxNode, XmlSyntaxNode>)Returns this document with the node xpath selects put through updateNode.
SelectNodes(string, IXmlNamespaceResolver?)
Update(SyntaxList<XmlNodeSyntax>, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithEndOfFileToken(SyntaxToken)
WithNodes(SyntaxList<XmlNodeSyntax>)

Accept overloads

Accept(XmlSyntaxVisitor)

XmlDocumentSyntax.cs
public override void Accept(XmlSyntaxVisitor visitor)
Parameters
visitor XmlSyntaxVisitor

No documentation is available.

Accept<TResult>(XmlSyntaxVisitor<TResult>)

XmlDocumentSyntax.cs
public override TResult? Accept<TResult>(XmlSyntaxVisitor<TResult> visitor)
Type parameters
TResult
Parameters
visitor XmlSyntaxVisitor<TResult>
Returns

TResult?

No documentation is available.

CreateNavigator()

XmlDocumentSyntax.cs

Returns an XPath view of this document, backed by its own nodes.

public override XPathNavigator CreateNavigator()

NormalizeWhitespace()

XmlDocumentSyntax.cs

Returns this document laid out again by Formatter.

public XmlDocumentSyntax NormalizeWhitespace()

ReplaceNode overloads

ReplaceNode(string, Func<XmlSyntaxNode, XmlSyntaxNode>)

XmlDocumentSyntax.cs

Returns this document with the node xpath selects put through updateNode.

public XmlDocumentSyntax ReplaceNode(string xpath, Func<XmlSyntaxNode, XmlSyntaxNode> updateNode)
Parameters
xpath string
updateNode Func<XmlSyntaxNode, XmlSyntaxNode>
Returns

XmlDocumentSyntax

Exceptions
ArgumentNullException
xpath or updateNode is null.
InvalidOperationException
Nothing matches xpath.

ReplaceNode(string, IXmlNamespaceResolver?, Func<XmlSyntaxNode, XmlSyntaxNode>)

XmlDocumentSyntax.cs

Returns this document with the node xpath selects put through updateNode.

public XmlDocumentSyntax ReplaceNode(string xpath, IXmlNamespaceResolver? namespaceResolver, Func<XmlSyntaxNode, XmlSyntaxNode> updateNode)
Parameters
xpath string
namespaceResolver IXmlNamespaceResolver?
updateNode Func<XmlSyntaxNode, XmlSyntaxNode>
Returns

XmlDocumentSyntax

Exceptions
ArgumentNullException
xpath or updateNode is null.
InvalidOperationException
Nothing matches xpath.

SelectNodes(string, IXmlNamespaceResolver?)

XmlDocumentSyntax.cs
public override IEnumerable<XPathNavigator> SelectNodes(string xpath, IXmlNamespaceResolver? namespaceResolver)

Parameters

xpath string
namespaceResolver IXmlNamespaceResolver?

Returns

IEnumerable<XPathNavigator>

Exceptions

ArgumentNullException
xpath is null.

Update(SyntaxList<XmlNodeSyntax>, SyntaxToken)

XmlDocumentSyntax.cs

Returns this node with the given parts, or itself when nothing changed.

public XmlDocumentSyntax Update(SyntaxList<XmlNodeSyntax> nodes, SyntaxToken endOfFileToken)

Parameters

nodes SyntaxList<XmlNodeSyntax>
endOfFileToken SyntaxToken

Returns

XmlDocumentSyntax

WithEndOfFileToken(SyntaxToken)

XmlDocumentSyntax.cs
public XmlDocumentSyntax WithEndOfFileToken(SyntaxToken endOfFileToken)

Parameters

endOfFileToken SyntaxToken

Returns

XmlDocumentSyntax

No documentation is available.

WithNodes(SyntaxList<XmlNodeSyntax>)

XmlDocumentSyntax.cs
public XmlDocumentSyntax WithNodes(SyntaxList<XmlNodeSyntax> nodes)

No documentation is available.