<PackageReference Include="castle.windsor" Version="2.1.1" />

AbstractXmlNodeProcessor

public virtual XmlNodeType[] AcceptNodeTypes { get; }

public abstract string Name { get; }

public virtual bool Accept(XmlNode node)

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)

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)