private XPathNodeType ConvertNodeType(XmlNode node)
{
int xnt = -1;
if (XmlDataDocument.IsTextNode(node.NodeType))
return DecideXPNodeTypeForTextNodes(node);
xnt = s_xmlNodeType_To_XpathNodeType_Map[(int)(node.NodeType)];
if (xnt == (int)XPathNodeType.Attribute)
{
if (node.NamespaceURI == StrReservedXmlns)
return XPathNodeType.Namespace;
else
return XPathNodeType.Attribute;
}
Debug.Assert(xnt != -1);
return (XPathNodeType)xnt;
}