internal bool MoveToParent()
{
RealFoliate();
AssertValid();
if (NodeType == XPathNodeType.Namespace)
{
MoveTo(_parentOfNS);
return true;
}
if (_node != null)
{
if (_column != null)
{
if (_fOnValue && !_doc.IsTextOnly(_column))
{
MoveTo(_node, _column, false);
return true;
}
MoveTo(_node, null, false);
return true;
}
else
{
XmlNode n = null;
if (_node.NodeType == XmlNodeType.Attribute)
n = ((XmlAttribute)_node).OwnerElement;
else
n = _node.ParentNode;
if (n != null)
{
MoveTo(n);
return true;
}
}
}
return false;
}