Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ExpandEntityReference()

void System.Xml.XmlLoader.ExpandEntityReference ( XmlEntityReference eref)
inlinepackage

Definition at line 724 of file XmlLoader.cs.

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 }
752 XmlNamedNodeMap entities = _doc.Entities;
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 }
static string Xml_UndeclaredParEntity
Definition SR.cs:214
Definition SR.cs:7
virtual XmlText CreateTextNode(string? text)
XmlNamedNodeMap Entities
XmlNamespaceManager ParsePartialContent(XmlNode parentNode, string innerxmltext, XmlNodeType nt)
Definition XmlLoader.cs:613
XmlDocument _doc
Definition XmlLoader.cs:9
string EntitizeName(string name)
Definition XmlLoader.cs:714

References System.Xml.XmlLoader._doc, System.Xml.XmlDocument.ActualLoadingStatus, System.Xml.XmlDocument.CreateTextNode(), System.Xml.Dictionary, System.Xml.XmlDocument.Entities, System.Xml.XmlLoader.EntitizeName(), System.Xml.Ref.Equal(), System.Xml.XmlDocument.IsLoading, System.item, System.Xml.XmlLoader.ParsePartialContent(), System.SR.Xml_UndeclaredParEntity, and System.Xml.XmlException.