XmlSyntaxVisitor Class

Dispatches on the kind of an XML node.

public abstract class XmlSyntaxVisitor

Remarks

Visiting a node does not visit its children. Derive from XmlSyntaxWalker to walk a whole tree.

Example

private sealed class ElementCounter : XmlSyntaxWalker
{
    public int Count { get; private set; }

    public override void VisitElement(XmlElementSyntax node)
    {
        Count++;
        base.VisitElement(node);
    }
}

Constructors

NameDescription
XmlSyntaxVisitor()

XmlSyntaxVisitor()

protected XmlSyntaxVisitor()

No documentation is available.

Methods

NameDescription
DefaultVisit(XmlSyntaxNode)Called for any node whose own method is not overridden.
Visit(XmlSyntaxNode?)Visits node, doing nothing when it is null.
VisitAttribute(XmlAttributeSyntax)
VisitCDataSection(XmlCDataSectionSyntax)
VisitComment(XmlCommentSyntax)
VisitDeclaration(XmlDeclarationSyntax)
VisitDocument(XmlDocumentSyntax)
VisitDocumentType(XmlDocumentTypeSyntax)
VisitElement(XmlElementSyntax)
VisitElementEndTag(XmlElementEndTagSyntax)
VisitElementStartTag(XmlElementStartTagSyntax)
VisitEmptyElement(XmlEmptyElementSyntax)
VisitProcessingInstruction(XmlProcessingInstructionSyntax)
VisitSkippedText(XmlSkippedTextSyntax)
VisitText(XmlTextSyntax)

DefaultVisit(XmlSyntaxNode)

XmlSyntaxVisitor.cs

Called for any node whose own method is not overridden.

public virtual void DefaultVisit(XmlSyntaxNode node)

Parameters

node XmlSyntaxNode

Visit(XmlSyntaxNode?)

XmlSyntaxVisitor.cs

Visits node, doing nothing when it is null.

public virtual void Visit(XmlSyntaxNode? node)

Parameters

node XmlSyntaxNode?

VisitAttribute(XmlAttributeSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitAttribute(XmlAttributeSyntax node)

Parameters

node XmlAttributeSyntax

No documentation is available.

VisitCDataSection(XmlCDataSectionSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitCDataSection(XmlCDataSectionSyntax node)

Parameters

node XmlCDataSectionSyntax

No documentation is available.

VisitComment(XmlCommentSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitComment(XmlCommentSyntax node)

Parameters

node XmlCommentSyntax

No documentation is available.

VisitDeclaration(XmlDeclarationSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitDeclaration(XmlDeclarationSyntax node)

Parameters

node XmlDeclarationSyntax

No documentation is available.

VisitDocument(XmlDocumentSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitDocument(XmlDocumentSyntax node)

Parameters

node XmlDocumentSyntax

No documentation is available.

VisitDocumentType(XmlDocumentTypeSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitDocumentType(XmlDocumentTypeSyntax node)

Parameters

node XmlDocumentTypeSyntax

No documentation is available.

VisitElement(XmlElementSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitElement(XmlElementSyntax node)

Parameters

node XmlElementSyntax

No documentation is available.

VisitElementEndTag(XmlElementEndTagSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitElementEndTag(XmlElementEndTagSyntax node)

Parameters

node XmlElementEndTagSyntax

No documentation is available.

VisitElementStartTag(XmlElementStartTagSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitElementStartTag(XmlElementStartTagSyntax node)

No documentation is available.

VisitEmptyElement(XmlEmptyElementSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitEmptyElement(XmlEmptyElementSyntax node)

Parameters

node XmlEmptyElementSyntax

No documentation is available.

VisitProcessingInstruction(XmlProcessingInstructionSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitProcessingInstruction(XmlProcessingInstructionSyntax node)

No documentation is available.

VisitSkippedText(XmlSkippedTextSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitSkippedText(XmlSkippedTextSyntax node)

Parameters

node XmlSkippedTextSyntax

No documentation is available.

VisitText(XmlTextSyntax)

XmlSyntaxVisitor.cs
public virtual void VisitText(XmlTextSyntax node)

Parameters

node XmlTextSyntax

No documentation is available.