public override IHierarchicalEnumerable Select()
{
XmlNode root = _owner.GetXmlDocument();
XmlNodeList nodes = null;
if (!String.IsNullOrEmpty(_viewPath))
{
XmlNode node = root.SelectSingleNode(_viewPath);
if (node != null)
{
nodes = node.ChildNodes;
}
}
else
{
if (_owner.XPath.Length > 0)
{
nodes = root.SelectNodes(_owner.XPath);
}
else
{
nodes = root.ChildNodes;
}
}
return(new XmlHierarchicalEnumerable(nodes));
}