private static bool HasChildren(XmlNode n) {
XmlNode dataNodeN = n.Attributes.GetNamedItem("dataNode", XFA_DATA_SCHEMA);
if (dataNodeN != null) {
String dataNode = dataNodeN.Value;
if ("dataGroup".Equals(dataNode))
return true;
else if ("dataValue".Equals(dataNode))
return false;
}
if (!n.HasChildNodes)
return false;
XmlNode n2 = n.FirstChild;
while (n2 != null) {
if (n2.NodeType == XmlNodeType.Element) {
return true;
}
n2 = n2.NextSibling;
}
return false;
}