<PackageReference Include="Castle.Core" Version="4.2.1" />

Castle.Components.DictionaryAdapter.Xml.XPathNode

namespace Castle.Components.DictionaryAdapter.Xml { public class XPathNode : XmlNodeBase, IXmlNode, IXmlKnownType, IXmlIdentity, IRealizableSource, IVirtual, IRealizable<XPathNavigator>, IRealizable<XmlNode> { protected XPathNavigator node; protected readonly CompiledXPath xpath; public object UnderlyingObject { get; } public virtual XmlName Name { get; } public virtual XmlName XsiType { get; } public virtual bool IsElement { get; } public virtual bool IsAttribute { get; } public virtual bool IsNil { get; set; } public virtual string Value { get; set; } public virtual string Xml { get; } protected XPathNode(CompiledXPath path, IXmlNamespaceSource namespaces, IXmlNode parent); public XPathNode(XPathNavigator node, Type type, IXmlNamespaceSource namespaces); public string GetAttribute(XmlName name); public void SetAttribute(XmlName name, string value); public string LookupPrefix(string namespaceUri); public string LookupNamespaceUri(string prefix); public void DefineNamespace(string prefix, string namespaceUri, bool root); public bool UnderlyingPositionEquals(IXmlNode node); public virtual IXmlNode Save(); public IXmlCursor SelectSelf(Type clrType); public IXmlCursor SelectChildren(IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags); public IXmlIterator SelectSubtree(); public IXmlCursor Select(CompiledXPath path, IXmlIncludedTypeMap includedTypes, IXmlNamespaceSource namespaces, CursorFlags flags); public virtual object Evaluate(CompiledXPath path); public virtual XmlReader ReadSubtree(); public virtual XmlWriter WriteAttributes(); public virtual XmlWriter WriteChildren(); public virtual void Clear(); } }