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

◆ ReadAttributeValue()

bool System.Xml.XmlNodeReaderNavigator.ReadAttributeValue ( ref int level,
ref bool bResolveEntity,
ref XmlNodeType nt )
inline

Definition at line 1052 of file XmlNodeReaderNavigator.cs.

1053 {
1054 if (_nAttrInd != -1)
1055 {
1056 if (!_bOnAttrVal)
1057 {
1058 _bOnAttrVal = true;
1059 level++;
1060 nt = XmlNodeType.Text;
1061 return true;
1062 }
1063 return false;
1064 }
1065 if (_curNode.NodeType == XmlNodeType.Attribute)
1066 {
1067 XmlNode firstChild = _curNode.FirstChild;
1068 if (firstChild != null)
1069 {
1072 level++;
1073 _bOnAttrVal = true;
1074 return true;
1075 }
1076 }
1077 else if (_bOnAttrVal)
1078 {
1079 XmlNode xmlNode = null;
1080 if ((_curNode.NodeType == XmlNodeType.EntityReference) & bResolveEntity)
1081 {
1084 level++;
1085 bResolveEntity = false;
1086 return true;
1087 }
1089 if (xmlNode == null)
1090 {
1091 XmlNode parentNode = _curNode.ParentNode;
1092 if (parentNode != null && parentNode.NodeType == XmlNodeType.EntityReference)
1093 {
1094 _curNode = parentNode;
1095 nt = XmlNodeType.EndEntity;
1096 level--;
1097 return true;
1098 }
1099 }
1100 if (xmlNode != null)
1101 {
1102 _curNode = xmlNode;
1104 return true;
1105 }
1106 return false;
1107 }
1108 return false;
1109 }
virtual ? XmlNode ParentNode
Definition XmlNode.cs:76
virtual ? XmlNode NextSibling
Definition XmlNode.cs:104
virtual ? XmlNode FirstChild
Definition XmlNode.cs:120
XmlNodeType NodeType
Definition XmlNode.cs:73

References System.Xml.XmlNodeReaderNavigator._bOnAttrVal, System.Xml.XmlNodeReaderNavigator._curNode, System.Xml.XmlNodeReaderNavigator._nAttrInd, System.Xml.Dictionary, System.Xml.XmlNode.FirstChild, System.Xml.XmlNode.NextSibling, System.Xml.XmlNode.NodeType, and System.Xml.XmlNode.ParentNode.

Referenced by System.Xml.XmlNodeReader.ReadAttributeValue().