XmlSyntaxWalker Class
Visits an XML node and everything below it.
public class XmlSyntaxWalker : XmlSyntaxVisitorExample
private sealed class AttributeCounter : XmlSyntaxWalker
{
public int Count { get; private set; }
public override void VisitAttribute(XmlAttributeSyntax node)
{
Count++;
base.VisitAttribute(node);
}
}- Inheritance
XmlSyntaxVisitorXmlSyntaxWalker
Constructors
| Name | Description |
|---|---|
| XmlSyntaxWalker(SyntaxWalkerDepth) |
XmlSyntaxWalker(SyntaxWalkerDepth)
XmlSyntaxWalker.cspublic XmlSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)Parameters
depthSyntaxWalkerDepth
No documentation is available.
Properties
| Name | Description |
|---|---|
| Depth | Gets how far down this walker goes. |
Depth
XmlSyntaxWalker.csMethods
| Name | Description |
|---|---|
| DefaultVisit(XmlSyntaxNode) | |
| VisitToken(SyntaxToken) | |
| VisitTrivia(SyntaxTrivia) |
DefaultVisit(XmlSyntaxNode)
XmlSyntaxWalker.cspublic override void DefaultVisit(XmlSyntaxNode node)Parameters
nodeXmlSyntaxNode
Exceptions
InsufficientExecutionStackException- The document is nested too deeply to walk.
VisitToken(SyntaxToken)
XmlSyntaxWalker.cspublic virtual void VisitToken(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrivia(SyntaxTrivia)
XmlSyntaxWalker.cspublic virtual void VisitTrivia(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
No documentation is available.