<PackageReference Include="Castle.Windsor" Version="2.5.4" />

AbstractXmlNodeProcessor

public virtual XmlNodeType[] AcceptNodeTypes { get; }

public abstract string Name { get; }

public virtual bool Accept(XmlNode node)

Accepts the specified node. Check if node has the same name as the processor and the node.NodeType is in the AcceptNodeTypes List

protected void AppendChild(XmlNode element, XmlNodeList nodes)

protected void AppendChild(XmlNode element, string text)

protected void AppendChild(XmlNode element, XmlNode child)

protected XmlText CreateText(XmlNode node, string content)

protected XmlElement GetNodeAsElement(XmlElement element, XmlNode child)

Convert and return child parameter into an XmlElement An exception will be throw in case the child node cannot be converted

protected string GetRequiredAttribute(XmlElement element, string attribute)

protected virtual bool IgnoreNode(XmlNode node)

protected XmlNode ImportNode(XmlNode targetElement, XmlNode node)

protected bool IsTextNode(XmlNode node)

protected void MoveChildNodes(XmlDocumentFragment fragment, XmlElement element)

public abstract void Process(IXmlProcessorNodeList nodeList, IXmlProcessorEngine engine)

protected void RemoveItSelf(XmlNode node)

protected void ReplaceItself(XmlNode newNode, XmlNode oldNode)

protected void ReplaceNode(XmlNode element, XmlNode newNode, XmlNode oldNode)