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

◆ CreateNavigator() [2/2]

virtual ? XPathNavigator System.Xml.XmlDocument.CreateNavigator ( XmlNode node)
inlinepackagevirtual

Reimplemented in System.Xml.XmlDataDocument.

Definition at line 886 of file XmlDocument.cs.

887 {
888 switch (node.NodeType)
889 {
890 case XmlNodeType.EntityReference:
891 case XmlNodeType.Entity:
892 case XmlNodeType.DocumentType:
893 case XmlNodeType.Notation:
894 case XmlNodeType.XmlDeclaration:
895 return null;
896 case XmlNodeType.Text:
897 case XmlNodeType.CDATA:
898 case XmlNodeType.SignificantWhitespace:
899 {
900 XmlNode xmlNode = node.ParentNode;
901 if (xmlNode != null)
902 {
903 do
904 {
905 switch (xmlNode.NodeType)
906 {
907 case XmlNodeType.Attribute:
908 return null;
909 case XmlNodeType.EntityReference:
910 goto IL_006a;
911 }
912 break;
913 IL_006a:
914 xmlNode = xmlNode.ParentNode;
915 }
916 while (xmlNode != null);
917 }
919 break;
920 }
921 case XmlNodeType.Whitespace:
922 {
923 XmlNode xmlNode = node.ParentNode;
924 if (xmlNode != null)
925 {
926 do
927 {
928 switch (xmlNode.NodeType)
929 {
930 case XmlNodeType.Attribute:
931 case XmlNodeType.Document:
932 return null;
933 case XmlNodeType.EntityReference:
934 goto IL_009f;
935 }
936 break;
937 IL_009f:
938 xmlNode = xmlNode.ParentNode;
939 }
940 while (xmlNode != null);
941 }
943 break;
944 }
945 }
946 return new DocumentXPathNavigator(this, node);
947 }
XmlNode NormalizeText(XmlNode node)

References System.Xml.Dictionary, and System.Xml.XmlDocument.NormalizeText().