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

◆ DecideXPNodeTypeForTextNodes()

XPathNodeType System.Xml.XPathNodePointer.DecideXPNodeTypeForTextNodes ( XmlNode node)
inlineprivate

Definition at line 413 of file XPathNodePointer.cs.

414 {
415 XPathNodeType result = XPathNodeType.Whitespace;
416 for (XmlNode xmlNode = node; xmlNode != null; xmlNode = _doc.SafeNextSibling(xmlNode))
417 {
418 switch (xmlNode.NodeType)
419 {
420 case XmlNodeType.SignificantWhitespace:
421 result = XPathNodeType.SignificantWhitespace;
422 break;
423 case XmlNodeType.Text:
424 case XmlNodeType.CDATA:
425 return XPathNodeType.Text;
426 default:
427 return result;
428 case XmlNodeType.Whitespace:
429 break;
430 }
431 }
432 return result;
433 }
readonly XmlDataDocument _doc
XmlNode SafeNextSibling(XmlNode n)

References System.Xml.XPathNodePointer._doc, System.Xml.Dictionary, and System.Xml.XmlDataDocument.SafeNextSibling().

Referenced by System.Xml.XPathNodePointer.ConvertNodeType().