Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlLoader.cs
Go to the documentation of this file.
4
5namespace System.Xml;
6
7internal sealed class XmlLoader
8{
10
12
13 private bool _preserveWhitespace;
14
15 internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace)
16 {
17 _doc = doc;
18 if (reader.GetType() == typeof(XmlTextReader))
19 {
20 _reader = ((XmlTextReader)reader).Impl;
21 }
22 else
23 {
24 _reader = reader;
25 }
27 if (doc == null)
28 {
30 }
31 if (reader == null)
32 {
34 }
35 doc.SetBaseURI(reader.BaseURI);
36 if (reader.Settings != null && reader.Settings.ValidationType == ValidationType.Schema)
37 {
38 doc.Schemas = reader.Settings.Schemas;
39 }
40 if (_reader.ReadState == ReadState.Interactive || _reader.Read())
41 {
43 }
44 }
45
47 {
48 XmlNode xmlNode = null;
49 while ((xmlNode = LoadNode(skipOverWhitespace: true)) != null)
50 {
51 parentDoc.AppendChildForLoad(xmlNode, parentDoc);
52 if (!_reader.Read())
53 {
54 break;
55 }
56 }
57 }
58
60 {
61 _doc = doc;
62 _reader = reader;
64 if (doc == null)
65 {
67 }
68 if (reader == null)
69 {
71 }
72 if (reader.ReadState == ReadState.Initial)
73 {
74 reader.Read();
75 }
76 if (reader.ReadState == ReadState.Interactive)
77 {
79 if (xmlNode.NodeType != XmlNodeType.Attribute)
80 {
81 reader.Read();
82 }
83 return xmlNode;
84 }
85 return null;
86 }
87
89 {
90 XmlReader reader = _reader;
91 XmlNode xmlNode = null;
92 do
93 {
94 XmlNode xmlNode2 = null;
95 switch (reader.NodeType)
96 {
97 case XmlNodeType.Element:
98 {
99 bool isEmptyElement = reader.IsEmptyElement;
102 if (reader.MoveToFirstAttribute())
103 {
104 XmlAttributeCollection attributes = xmlElement2.Attributes;
105 do
106 {
108 attributes.Append(node);
109 }
110 while (reader.MoveToNextAttribute());
111 reader.MoveToElement();
112 }
113 if (!isEmptyElement)
114 {
115 xmlNode?.AppendChildForLoad(xmlElement2, _doc);
117 continue;
118 }
119 IXmlSchemaInfo schemaInfo = reader.SchemaInfo;
120 if (schemaInfo != null)
121 {
122 xmlElement2.XmlName = _doc.AddXmlName(xmlElement2.Prefix, xmlElement2.LocalName, xmlElement2.NamespaceURI, schemaInfo);
123 }
125 break;
126 }
127 case XmlNodeType.EndElement:
128 {
129 if (xmlNode == null)
130 {
131 return null;
132 }
133 IXmlSchemaInfo schemaInfo = reader.SchemaInfo;
134 if (schemaInfo != null && xmlNode is XmlElement xmlElement)
135 {
136 xmlElement.XmlName = _doc.AddXmlName(xmlElement.Prefix, xmlElement.LocalName, xmlElement.NamespaceURI, schemaInfo);
137 }
138 if (xmlNode.ParentNode == null)
139 {
140 return xmlNode;
141 }
142 xmlNode = xmlNode.ParentNode;
143 continue;
144 }
145 case XmlNodeType.EntityReference:
147 break;
148 case XmlNodeType.EndEntity:
149 return null;
150 case XmlNodeType.Attribute:
152 break;
153 case XmlNodeType.Text:
155 break;
156 case XmlNodeType.SignificantWhitespace:
158 break;
159 case XmlNodeType.Whitespace:
161 {
163 break;
164 }
165 if (xmlNode == null && !skipOverWhitespace)
166 {
167 return null;
168 }
169 continue;
170 case XmlNodeType.CDATA:
172 break;
173 case XmlNodeType.XmlDeclaration:
175 break;
176 case XmlNodeType.ProcessingInstruction:
178 break;
179 case XmlNodeType.Comment:
181 break;
182 case XmlNodeType.DocumentType:
184 break;
185 default:
186 throw UnexpectedNodeType(reader.NodeType);
187 }
188 if (xmlNode != null)
189 {
190 xmlNode.AppendChildForLoad(xmlNode2, _doc);
191 continue;
192 }
193 return xmlNode2;
194 }
195 while (reader.Read());
196 if (xmlNode != null)
197 {
198 while (xmlNode.ParentNode != null)
199 {
200 xmlNode = xmlNode.ParentNode;
201 }
202 }
203 return xmlNode;
204 }
205
207 {
208 XmlReader reader = _reader;
209 if (reader.IsDefault)
210 {
211 return LoadDefaultAttribute();
212 }
214 IXmlSchemaInfo schemaInfo = reader.SchemaInfo;
215 if (schemaInfo != null)
216 {
217 xmlAttribute.XmlName = _doc.AddAttrXmlName(xmlAttribute.Prefix, xmlAttribute.LocalName, xmlAttribute.NamespaceURI, schemaInfo);
218 }
219 while (reader.ReadAttributeValue())
220 {
222 switch (reader.NodeType)
223 {
224 case XmlNodeType.Text:
226 break;
227 case XmlNodeType.EntityReference:
229 if (reader.CanResolveEntity)
230 {
231 reader.ResolveEntity();
233 if (xmlNode.FirstChild == null)
234 {
235 xmlNode.AppendChildForLoad(_doc.CreateTextNode(string.Empty), _doc);
236 }
237 }
238 break;
239 default:
240 throw UnexpectedNodeType(reader.NodeType);
241 }
242 xmlAttribute.AppendChildForLoad(xmlNode, _doc);
243 }
244 return xmlAttribute;
245 }
246
248 {
249 XmlReader reader = _reader;
251 IXmlSchemaInfo schemaInfo = reader.SchemaInfo;
252 if (schemaInfo != null)
253 {
254 xmlAttribute.XmlName = _doc.AddAttrXmlName(xmlAttribute.Prefix, xmlAttribute.LocalName, xmlAttribute.NamespaceURI, schemaInfo);
255 }
258 {
259 xmlUnspecifiedAttribute.SetSpecified(f: false);
260 }
261 return xmlAttribute;
262 }
263
264 private void LoadAttributeValue(XmlNode parent, bool direct)
265 {
266 XmlReader reader = _reader;
267 while (reader.ReadAttributeValue())
268 {
270 switch (reader.NodeType)
271 {
272 case XmlNodeType.Text:
273 xmlNode = (direct ? new XmlText(reader.Value, _doc) : _doc.CreateTextNode(reader.Value));
274 break;
275 case XmlNodeType.EndEntity:
276 return;
277 case XmlNodeType.EntityReference:
279 if (reader.CanResolveEntity)
280 {
281 reader.ResolveEntity();
283 if (xmlNode.FirstChild == null)
284 {
285 xmlNode.AppendChildForLoad(direct ? new XmlText(string.Empty) : _doc.CreateTextNode(string.Empty), _doc);
286 }
287 }
288 break;
289 default:
290 throw UnexpectedNodeType(reader.NodeType);
291 }
293 }
294 }
295
297 {
300 {
302 while (_reader.Read() && _reader.NodeType != XmlNodeType.EndEntity)
303 {
305 if (xmlNode != null)
306 {
307 xmlEntityReference.AppendChildForLoad(xmlNode, _doc);
308 }
309 }
310 if (xmlEntityReference.LastChild == null)
311 {
312 xmlEntityReference.AppendChildForLoad(_doc.CreateTextNode(string.Empty), _doc);
313 }
314 }
315 return xmlEntityReference;
316 }
317
319 {
320 string version = null;
321 string encoding = null;
322 string standalone = null;
324 {
325 switch (_reader.Name)
326 {
327 case "version":
328 version = _reader.Value;
329 break;
330 case "encoding":
331 encoding = _reader.Value;
332 break;
333 case "standalone":
335 break;
336 }
337 }
338 if (version == null)
339 {
341 }
342 return _doc.CreateXmlDeclaration(version, encoding, standalone);
343 }
344
346 {
347 string publicId = null;
348 string systemId = null;
349 string value = _reader.Value;
350 string localName = _reader.LocalName;
352 {
353 string name = _reader.Name;
354 if (!(name == "PUBLIC"))
355 {
356 if (name == "SYSTEM")
357 {
358 systemId = _reader.Value;
359 }
360 }
361 else
362 {
363 publicId = _reader.Value;
364 }
365 }
366 XmlDocumentType xmlDocumentType = _doc.CreateDocumentType(localName, publicId, systemId, value);
368 if (dtdInfo != null)
369 {
371 }
372 else
373 {
375 }
376 return xmlDocumentType;
377 }
378
380 {
381 XmlReader reader = _reader;
382 XmlNode xmlNode = null;
383 do
384 {
385 XmlNode xmlNode2 = null;
386 switch (reader.NodeType)
387 {
388 case XmlNodeType.Element:
389 {
394 {
395 XmlAttributeCollection attributes = xmlElement.Attributes;
396 do
397 {
399 attributes.Append(node);
400 }
401 while (reader.MoveToNextAttribute());
402 }
403 if (!isEmptyElement)
404 {
405 xmlNode.AppendChildForLoad(xmlElement, _doc);
407 continue;
408 }
410 break;
411 }
412 case XmlNodeType.EndElement:
413 if (xmlNode.ParentNode == null)
414 {
415 return xmlNode;
416 }
417 xmlNode = xmlNode.ParentNode;
418 continue;
419 case XmlNodeType.EntityReference:
421 break;
422 case XmlNodeType.Attribute:
424 break;
425 case XmlNodeType.SignificantWhitespace:
427 break;
428 case XmlNodeType.Whitespace:
430 {
432 break;
433 }
434 continue;
435 case XmlNodeType.Text:
437 break;
438 case XmlNodeType.CDATA:
440 break;
441 case XmlNodeType.ProcessingInstruction:
443 break;
444 case XmlNodeType.Comment:
446 break;
447 default:
449 case XmlNodeType.EndEntity:
450 continue;
451 }
452 if (xmlNode != null)
453 {
454 xmlNode.AppendChildForLoad(xmlNode2, _doc);
455 continue;
456 }
457 return xmlNode2;
458 }
459 while (reader.Read());
460 return null;
461 }
462
477
479 {
480 XmlDocument ownerDocument = dtNode.OwnerDocument;
481 if (ownerDocument.HasSetResolver)
482 {
483 ParseDocumentType(dtNode, bUseResolver: true, ownerDocument.GetResolver());
484 }
485 else
486 {
488 }
489 }
490
492 {
493 _doc = dtNode.OwnerDocument;
494 XmlParserContext context = new XmlParserContext(null, new XmlNamespaceManager(_doc.NameTable), null, null, null, null, _doc.BaseURI, string.Empty, XmlSpace.None);
496 xmlTextReaderImpl.Namespaces = dtNode.ParseWithNamespaces;
497 if (bUseResolver)
498 {
500 }
503 IDtdInfo dtdInfo = dtdParser.ParseFreeFloatingDtd(_doc.BaseURI, dtNode.Name, dtNode.PublicId, dtNode.SystemId, dtNode.InternalSubset, adapter);
505 }
506
508 {
509 if (!(dtdInfo is SchemaInfo schemaInfo))
510 {
511 throw new XmlException(System.SR.Xml_InternalError, string.Empty);
512 }
513 dtNode.DtdSchemaInfo = schemaInfo;
514 if (schemaInfo == null)
515 {
516 return;
517 }
518 _doc.DtdSchemaInfo = schemaInfo;
519 if (schemaInfo.Notations != null)
520 {
521 foreach (SchemaNotation value3 in schemaInfo.Notations.Values)
522 {
523 dtNode.Notations.SetNamedItem(new XmlNotation(value3.Name.Name, value3.Pubid, value3.SystemLiteral, _doc));
524 }
525 }
526 if (schemaInfo.GeneralEntities != null)
527 {
528 foreach (SchemaEntity value4 in schemaInfo.GeneralEntities.Values)
529 {
530 XmlEntity xmlEntity = new XmlEntity(value4.Name.Name, value4.Text, value4.Pubid, value4.Url, value4.NData.IsEmpty ? null : value4.NData.Name, _doc);
531 xmlEntity.SetBaseURI(value4.DeclaredURI);
532 dtNode.Entities.SetNamedItem(xmlEntity);
533 }
534 }
535 if (schemaInfo.ParameterEntities != null)
536 {
537 foreach (SchemaEntity value5 in schemaInfo.ParameterEntities.Values)
538 {
539 XmlEntity xmlEntity2 = new XmlEntity(value5.Name.Name, value5.Text, value5.Pubid, value5.Url, value5.NData.IsEmpty ? null : value5.NData.Name, _doc);
540 xmlEntity2.SetBaseURI(value5.DeclaredURI);
541 dtNode.Entities.SetNamedItem(xmlEntity2);
542 }
543 }
544 _doc.Entities = dtNode.Entities;
545 foreach (KeyValuePair<XmlQualifiedName, SchemaElementDecl> elementDecl in schemaInfo.ElementDecls)
546 {
548 if (value.AttDefs == null)
549 {
550 continue;
551 }
553 {
554 SchemaAttDef value2 = attDef.Value;
555 if (value2.Datatype.TokenizedType == XmlTokenizedType.ID)
556 {
557 _doc.AddIdInfo(_doc.AddXmlName(value.Prefix, value.Name.Name, string.Empty, null), _doc.AddAttrXmlName(value2.Prefix, value2.Name.Name, string.Empty, null));
558 break;
559 }
560 }
561 }
562 }
563
565 {
566 string text = null;
567 XmlSpace xmlSpace = XmlSpace.None;
569 string baseURI = _doc.BaseURI;
573 bool flag = false;
574 while (node != null && node != _doc)
575 {
576 if (node is XmlElement { HasAttributes: not false } xmlElement)
577 {
578 xmlNamespaceManager.PushScope();
579 foreach (XmlAttribute attribute in xmlElement.Attributes)
580 {
581 if (attribute.Prefix == _doc.strXmlns && !hashSet.Contains(attribute.LocalName))
582 {
583 hashSet.Add(attribute.LocalName);
584 xmlNamespaceManager.AddNamespace(attribute.LocalName, attribute.Value);
585 }
586 else if (!flag && attribute.Prefix.Length == 0 && attribute.LocalName == _doc.strXmlns)
587 {
588 xmlNamespaceManager.AddNamespace(string.Empty, attribute.Value);
589 flag = true;
590 }
591 else if (xmlSpace == XmlSpace.None && attribute.Prefix == _doc.strXml && attribute.LocalName == _doc.strSpace)
592 {
593 if (attribute.Value == "default")
594 {
595 xmlSpace = XmlSpace.Default;
596 }
597 else if (attribute.Value == "preserve")
598 {
599 xmlSpace = XmlSpace.Preserve;
600 }
601 }
602 else if (text == null && attribute.Prefix == _doc.strXml && attribute.LocalName == _doc.strLang)
603 {
604 text = attribute.Value;
605 }
606 }
607 }
608 node = node.ParentNode;
609 }
610 return new XmlParserContext(nameTable, xmlNamespaceManager, documentType?.Name, documentType?.PublicId, documentType?.SystemId, documentType?.InternalSubset, baseURI, text, xmlSpace);
611 }
612
614 {
615 _doc = parentNode.OwnerDocument;
616 XmlParserContext context = GetContext(parentNode);
618 try
619 {
620 _preserveWhitespace = true;
621 bool isLoading = _doc.IsLoading;
622 _doc.IsLoading = true;
623 if (nt == XmlNodeType.Entity)
624 {
625 XmlNode xmlNode = null;
626 while (_reader.Read() && (xmlNode = LoadNodeDirect()) != null)
627 {
628 parentNode.AppendChildForLoad(xmlNode, _doc);
629 }
630 }
631 else
632 {
633 XmlNode xmlNode2 = null;
634 while (_reader.Read() && (xmlNode2 = LoadNode(skipOverWhitespace: true)) != null)
635 {
636 parentNode.AppendChildForLoad(xmlNode2, _doc);
637 }
638 }
640 }
641 finally
642 {
643 _reader.Close();
644 }
645 return context.NamespaceManager;
646 }
647
649 {
651 if (node.ChildNodes.Count > 0)
652 {
654 }
655 }
656
661
663 {
664 mgr.PushScope();
665 XmlAttributeCollection attributes = elem.Attributes;
666 int count = attributes.Count;
667 if (fCheckElemAttrs && count > 0)
668 {
669 for (int num = count - 1; num >= 0; num--)
670 {
671 XmlAttribute xmlAttribute = attributes[num];
672 if (xmlAttribute.Prefix == _doc.strXmlns)
673 {
674 string text = mgr.LookupNamespace(xmlAttribute.LocalName);
675 if (text != null)
676 {
677 if (xmlAttribute.Value == text)
678 {
679 elem.Attributes.RemoveNodeAt(num);
680 }
681 }
682 else
683 {
684 mgr.AddNamespace(xmlAttribute.LocalName, xmlAttribute.Value);
685 }
686 }
687 else if (xmlAttribute.Prefix.Length == 0 && xmlAttribute.LocalName == _doc.strXmlns)
688 {
689 string defaultNamespace = mgr.DefaultNamespace;
690 if (defaultNamespace != null)
691 {
692 if (xmlAttribute.Value == defaultNamespace)
693 {
694 elem.Attributes.RemoveNodeAt(num);
695 }
696 }
697 else
698 {
699 mgr.AddNamespace(xmlAttribute.LocalName, xmlAttribute.Value);
700 }
701 }
702 }
703 }
704 for (XmlNode xmlNode = elem.FirstChild; xmlNode != null; xmlNode = xmlNode.NextSibling)
705 {
707 {
709 }
710 }
711 mgr.PopScope();
712 }
713
714 private string EntitizeName(string name)
715 {
716 return "&" + name + ";";
717 }
718
720 {
722 }
723
725 {
726 _doc = eref.OwnerDocument;
727 bool isLoading = _doc.IsLoading;
728 _doc.IsLoading = true;
729 switch (eref.Name)
730 {
731 case "lt":
732 eref.AppendChildForLoad(_doc.CreateTextNode("<"), _doc);
734 return;
735 case "gt":
736 eref.AppendChildForLoad(_doc.CreateTextNode(">"), _doc);
738 return;
739 case "amp":
740 eref.AppendChildForLoad(_doc.CreateTextNode("&"), _doc);
742 return;
743 case "apos":
744 eref.AppendChildForLoad(_doc.CreateTextNode("'"), _doc);
746 return;
747 case "quot":
748 eref.AppendChildForLoad(_doc.CreateTextNode("\""), _doc);
750 return;
751 }
753 foreach (XmlEntity item in entities)
754 {
755 if (Ref.Equal(item.Name, eref.Name))
756 {
757 ParsePartialContent(eref, EntitizeName(eref.Name), XmlNodeType.EntityReference);
758 return;
759 }
760 }
762 {
763 eref.AppendChildForLoad(_doc.CreateTextNode(""), _doc);
765 return;
766 }
769 }
770
772 {
774 if (xmlNodeType == XmlNodeType.Entity || xmlNodeType == XmlNodeType.EntityReference)
775 {
776 xmlNodeType = XmlNodeType.Element;
777 }
780 if (doc.HasSetResolver)
781 {
782 xmlTextReaderImpl.XmlResolver = doc.GetResolver();
783 }
784 if (!doc.ActualLoadingStatus)
785 {
787 }
788 XmlDocumentType documentType = doc.DocumentType;
789 if (documentType != null)
790 {
791 xmlTextReaderImpl.Namespaces = documentType.ParseWithNamespaces;
792 if (documentType.DtdSchemaInfo != null)
793 {
794 xmlTextReaderImpl.SetDtdInfo(documentType.DtdSchemaInfo);
795 }
796 else
797 {
800 IDtdInfo dtdInfo = dtdParser.ParseFreeFloatingDtd(context.BaseURI, context.DocTypeName, context.PublicId, context.SystemId, context.InternalSubset, adapter);
802 xmlTextReaderImpl.SetDtdInfo(dtdInfo);
803 }
804 }
805 if (nt == XmlNodeType.Entity || nt == XmlNodeType.EntityReference)
806 {
807 xmlTextReaderImpl.Read();
808 xmlTextReaderImpl.ResolveEntity();
809 }
810 return xmlTextReaderImpl;
811 }
812
813 internal static void ParseXmlDeclarationValue(string strValue, out string version, out string encoding, out string standalone)
814 {
815 version = null;
816 encoding = null;
817 standalone = null;
819 try
820 {
821 xmlTextReaderImpl.Read();
822 if (xmlTextReaderImpl.MoveToAttribute("version"))
823 {
824 version = xmlTextReaderImpl.Value;
825 }
826 if (xmlTextReaderImpl.MoveToAttribute("encoding"))
827 {
828 encoding = xmlTextReaderImpl.Value;
829 }
830 if (xmlTextReaderImpl.MoveToAttribute("standalone"))
831 {
833 }
834 }
835 finally
836 {
837 xmlTextReaderImpl.Close();
838 }
839 }
840
845}
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static CultureInfo InvariantCulture
static string Xml_UndeclaredParEntity
Definition SR.cs:214
static string Xml_UnexpectedNodeType
Definition SR.cs:236
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Xml_InternalError
Definition SR.cs:54
static string Xdom_Load_NoReader
Definition SR.cs:1324
static string Xdom_Load_NoDocument
Definition SR.cs:1322
Definition SR.cs:7
static IDtdParser Create()
Definition DtdParser.cs:261
static bool Equal(string strA, string strB)
Definition Ref.cs:5
XmlAttribute Append(XmlAttribute node)
virtual XmlDeclaration CreateXmlDeclaration(string version, string? encoding, string? standalone)
virtual XmlWhitespace CreateWhitespace(string? text)
virtual XmlText CreateTextNode(string? text)
virtual XmlAttribute CreateDefaultAttribute(string? prefix, string localName, string? namespaceURI)
virtual ? XmlDocumentType DocumentType
bool AddIdInfo(XmlName eleName, XmlName attrName)
virtual XmlCDataSection CreateCDataSection(string? data)
virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data)
XmlName AddXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo)
override string BaseURI
virtual XmlSignificantWhitespace CreateSignificantWhitespace(string? text)
virtual XmlEntityReference CreateEntityReference(string name)
XmlElement CreateElement(string name)
virtual XmlComment CreateComment(string? data)
virtual XmlDocumentType CreateDocumentType(string name, string? publicId, string? systemId, string? internalSubset)
XmlName AddAttrXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo)
XmlNamedNodeMap Entities
XmlAttribute CreateAttribute(string name)
XmlAttribute LoadAttributeNodeDirect()
Definition XmlLoader.cs:463
void ExpandEntityReference(XmlEntityReference eref)
Definition XmlLoader.cs:724
XmlReader CreateInnerXmlReader(string xmlFragment, XmlNodeType nt, XmlParserContext context, XmlDocument doc)
Definition XmlLoader.cs:771
XmlAttribute LoadAttributeNode()
Definition XmlLoader.cs:206
XmlNamespaceManager ParsePartialContent(XmlNode parentNode, string innerxmltext, XmlNodeType nt)
Definition XmlLoader.cs:613
void ExpandEntity(XmlEntity ent)
Definition XmlLoader.cs:719
XmlNode LoadNodeDirect()
Definition XmlLoader.cs:379
XmlAttribute LoadDefaultAttribute()
Definition XmlLoader.cs:247
XmlNode LoadNode(bool skipOverWhitespace)
Definition XmlLoader.cs:88
XmlDeclaration LoadDeclarationNode()
Definition XmlLoader.cs:318
void ParseDocumentType(XmlDocumentType dtNode, bool bUseResolver, XmlResolver resolver)
Definition XmlLoader.cs:491
void LoadInnerXmlAttribute(XmlAttribute node, string innerxmltext)
Definition XmlLoader.cs:657
void LoadInnerXmlElement(XmlElement node, string innerxmltext)
Definition XmlLoader.cs:648
static Exception UnexpectedNodeType(XmlNodeType nodetype)
Definition XmlLoader.cs:841
XmlEntityReference LoadEntityReferenceNode(bool direct)
Definition XmlLoader.cs:296
void RemoveDuplicateNamespace(XmlElement elem, XmlNamespaceManager mgr, bool fCheckElemAttrs)
Definition XmlLoader.cs:662
XmlNode ReadCurrentNode(XmlDocument doc, XmlReader reader)
Definition XmlLoader.cs:59
void LoadDocumentType(IDtdInfo dtdInfo, XmlDocumentType dtNode)
Definition XmlLoader.cs:507
void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace)
Definition XmlLoader.cs:15
XmlDocument _doc
Definition XmlLoader.cs:9
XmlDocumentType LoadDocumentTypeNode()
Definition XmlLoader.cs:345
void ParseDocumentType(XmlDocumentType dtNode)
Definition XmlLoader.cs:478
static void ParseXmlDeclarationValue(string strValue, out string version, out string encoding, out string standalone)
Definition XmlLoader.cs:813
string EntitizeName(string name)
Definition XmlLoader.cs:714
void LoadDocSequence(XmlDocument parentDoc)
Definition XmlLoader.cs:46
void LoadAttributeValue(XmlNode parent, bool direct)
Definition XmlLoader.cs:264
XmlParserContext GetContext(XmlNode node)
Definition XmlLoader.cs:564
virtual ? XmlDocument OwnerDocument
Definition XmlNode.cs:109
virtual XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc)
Definition XmlNode.cs:816
XmlNamespaceManager? NamespaceManager
virtual bool CanResolveEntity
Definition XmlReader.cs:118
virtual ? XmlReaderSettings Settings
Definition XmlReader.cs:60
virtual ? IXmlSchemaInfo SchemaInfo
Definition XmlReader.cs:100
virtual bool IsDefault
Definition XmlReader.cs:92
virtual ? IDtdInfo DtdInfo
Definition XmlReader.cs:145
virtual void Close()
Definition XmlReader.cs:528
XmlNodeType NodeType
Definition XmlReader.cs:62
virtual string Name
Definition XmlReader.cs:65