265 if (encoding.Length > 0)
287 return base.InnerXml;
477 if (num < name.Length)
547 if (!element.TryGetTarget(
out var target))
551 else if (target ==
elem)
658 if (
refNode.ParentNode !=
null)
750 string prefix =
string.Empty;
751 string localName =
string.Empty;
793 string prefix =
string.Empty;
794 string localName =
string.Empty;
812 string name =
value.Name.Name;
888 switch (
node.NodeType)
951 if ((uint)(
nt - 3) <= 1
u || (uint)(
nt - 13) <= 1
u)
971 if (
xmlNode3.ParentNode.PreviousSibling !=
null)
1007 string prefix =
string.Empty;
1008 string localName =
string.Empty;
1015 string prefix =
string.Empty;
1016 string localName =
string.Empty;
1035 if (
item.TryGetTarget(
out var target) && target.IsConnected())
1057 switch (
node.NodeType)
1120 for (
int i = 0; i <
count; i++)
1122 if (
fromElem.Attributes[i].Specified)
1217 return xmlLoader.ReadCurrentNode(
this, reader);
1235 "processinginstruction" =>
XmlNodeType.ProcessingInstruction,
1239 "documentfragment" =>
XmlNodeType.DocumentFragment,
1241 "significantwhitespace" =>
XmlNodeType.SignificantWhitespace,
1387 w.WriteStartDocument();
1401 w.WriteStartDocument();
1438 public void Validate(ValidationEventHandler? validationEventHandler)
1440 Validate(validationEventHandler,
this);
1509 switch (
args.Action)
1538 switch (
args.Action)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
virtual bool Contains(object key)
virtual void Remove(object key)
virtual void Add(object key, object? value)
static ? Delegate Remove(Delegate? source, Delegate? value)
static ? Delegate Combine(Delegate? a, Delegate? b)
static CultureInfo InvariantCulture
static string Arg_CannotCreateNode
static string Xdom_Import_NullNode
static string Xdom_Attr_Reserved_XmlNS
static string Xdom_Node_Insert_TypeConflict
static string Format(string resourceFormat, object p1)
static string Xdom_DualDeclarationNode
static string Xdom_Import
static string Xdom_DualDocumentTypeNode
static string Xml_InvalidXmlDocument
static string Xdom_Document_Innertext
static string XmlDocument_NodeNotFromDocument
static string Xdom_DualDocumentElementNode
static string Xdom_NoRootEle
static string Xdom_Node_Insert_Location
static string XmlDocument_NoSchemaInfo
static string Xdom_Invalid_NT_String
static string Xml_BadNameChar
static Encoding GetEncoding(int codepage)
static int ParseNmtoken(string s, int offset)
override? XmlLinkedNode LastNode
static IXmlSchemaInfo NotKnownSchemaInfo
virtual ? XPathNavigator CreateNavigator(XmlNode node)
virtual XmlNode CreateNode(string nodeTypeString, string name, string? namespaceURI)
XmlNodeChangedEventArgs GetInsertEventArgsForLoad(XmlNode node, XmlNode newParent)
override void WriteContentTo(XmlWriter xw)
override string LocalName
virtual XmlDeclaration CreateXmlDeclaration(string version, string? encoding, string? standalone)
void SetDefaultNamespace(string prefix, string localName, ref string namespaceURI)
virtual XmlWhitespace CreateWhitespace(string? text)
XmlAttribute _namespaceXml
XmlImplementation Implementation
void Validate(ValidationEventHandler? validationEventHandler, XmlNode nodeToValidate)
virtual XmlNode ImportNode(XmlNode node, bool deep)
XmlNodeChangedEventHandler NodeChanged
XmlNodeChangedEventHandler _onNodeInsertingDelegate
string strDocumentFragmentName
override XmlNodeChangedEventArgs GetEventArgs(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action)
XmlNodeChangedEventHandler _onNodeChangingDelegate
void AddElementWithId(string id, XmlElement elem)
override bool CanInsertBefore(XmlNode newChild, XmlNode refChild)
virtual void Load(string filename)
virtual XmlText CreateTextNode(string? text)
Hashtable _htElementIDAttrDecl
override? XmlDocument OwnerDocument
static bool IsTextNode(XmlNodeType nt)
XmlAttribute GetDefaultAttribute(XmlElement elem, string attrPrefix, string attrLocalname, string attrNamespaceURI)
XmlAttribute CreateAttribute(string qualifiedName, string? namespaceURI)
virtual void Load(Stream inStream)
override XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc)
override bool IsContainer
virtual XmlAttribute CreateDefaultAttribute(string? prefix, string localName, string? namespaceURI)
XmlNodeChangedEventHandler NodeInserting
XmlNode NormalizeText(XmlNode node)
virtual XmlDocumentFragment CreateDocumentFragment()
virtual XmlAttribute CreateAttribute(string? prefix, string localName, string? namespaceURI)
XmlDocument(XmlImplementation imp)
static IXmlSchemaInfo InvalidSchemaInfo
static readonly(string key, int hash)[] s_nameTableSeeds
virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI)
XmlResolver GetResolver()
virtual XmlNode CreateNode(XmlNodeType type, string? prefix, string name, string? namespaceURI)
override XmlNodeType NodeType
WeakReference< XmlElement > GetElement(ArrayList elementList, XmlElement elem)
override? XPathNavigator CreateNavigator()
string strCDataSectionName
XmlNode ImportNodeInternal(XmlNode node, bool deep)
XmlNodeChangedEventHandler NodeInserted
virtual ? XmlDocumentType DocumentType
readonly DomNameTable _domNameTable
override XPathNodeType XPNodeType
XmlAttribute NamespaceXml
virtual ? XmlNode ReadNode(XmlReader reader)
virtual void Save(string filename)
bool AddIdInfo(XmlName eleName, XmlName attrName)
readonly XmlImplementation _implementation
static EmptyEnumerator EmptyEnumerator
bool _actualLoadingStatus
virtual XmlCDataSection CreateCDataSection(string? data)
virtual ? XmlDeclaration Declaration
XmlName GetXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo)
virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data)
override string InnerText
Hashtable _htElementIdMap
XmlNodeChangedEventHandler NodeChanging
virtual void Save(TextWriter writer)
virtual XmlNodeList GetElementsByTagName(string name)
XmlName AddXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo)
virtual void Load(TextReader txtReader)
XmlNodeChangedEventHandler _onNodeRemovingDelegate
void SetBaseURI(string inBaseURI)
string strSignificantWhitespaceName
virtual XmlSignificantWhitespace CreateSignificantWhitespace(string? text)
string strNonSignificantWhitespaceName
virtual XmlEntityReference CreateEntityReference(string name)
XmlName GetIDInfoByElement(XmlName eleName)
virtual void Save(Stream outStream)
override void BeforeEvent(XmlNodeChangedEventArgs args)
XmlDocument(XmlNameTable nt)
XmlElement CreateElement(string qualifiedName, string? namespaceURI)
virtual void Load(XmlReader reader)
virtual XmlElement CreateElement(string? prefix, string localName, string? namespaceURI)
void RemoveElementWithId(string id, XmlElement elem)
XmlNodeChangedEventHandler NodeRemoving
SchemaInfo? DtdSchemaInfo
XmlNodeType ConvertToNodeType(string nodeTypeString)
XmlNodeChangedEventHandler _onNodeInsertedDelegate
override bool IsValidChildType(XmlNodeType type)
static void CheckName(string name)
override? XmlNode ParentNode
XmlNodeChangedEventHandler _onNodeRemovedDelegate
XmlAttribute PrepareDefaultAttribute(SchemaAttDef attdef, string attrPrefix, string attrLocalname, string attrNamespaceURI)
virtual void Save(XmlWriter w)
XmlElement CreateElement(string name)
override bool CanInsertAfter(XmlNode newChild, XmlNode refChild)
override void AfterEvent(XmlNodeChangedEventArgs args)
override XmlNode CloneNode(bool deep)
static IXmlSchemaInfo ValidSchemaInfo
virtual XmlNode CreateNode(XmlNodeType type, string name, string? namespaceURI)
void ImportChildren(XmlNode fromNode, XmlNode toNode, bool deep)
XmlElement? DocumentElement
virtual XmlComment CreateComment(string? data)
bool HasNodeTypeInPrevSiblings(XmlNodeType nt, XmlNode refNode)
XmlEntity GetEntityNode(string name)
XmlNodeChangedEventHandler _onNodeChangedDelegate
virtual XmlDocumentType CreateDocumentType(string name, string? publicId, string? systemId, string? internalSubset)
XmlNodeChangedEventHandler NodeRemoved
SchemaElementDecl GetSchemaElementDecl(XmlElement elem)
XmlName AddAttrXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo)
virtual ? XmlElement GetElementById(string elementId)
bool HasNodeTypeInNextSiblings(XmlNodeType nt, XmlNode refNode)
virtual void LoadXml(string xml)
override void WriteTo(XmlWriter w)
void AddDefaultAttributes(XmlElement elem)
XmlTextReader SetupReader(XmlTextReader tr)
XmlNamedNodeMap _entities
XmlAttribute CreateAttribute(string name)
void ImportAttributes(XmlNode fromElem, XmlNode toElem)
XmlName GetIDInfoByElement_(XmlName eleName)
void Validate(ValidationEventHandler? validationEventHandler)
static string[] BuildCharExceptionArgs(string data, int invCharIndex)
virtual XmlDocument CreateDocument()
virtual XmlNode FindChild(XmlNodeType type)
virtual ? XmlNode LastChild
virtual ? XmlNode FirstChild
static void SplitName(string name, out string prefix, out string localName)
IEnumerator IEnumerable. GetEnumerator()
virtual bool HasChildNodes
delegate void XmlNodeChangedEventHandler(object sender, XmlNodeChangedEventArgs e)