boolean OK = true;
String compare;
// For debugging***** println("\n testEntity's outputs:\n");
entity = (Entity) document.getDoctype().getEntities().getNamedItem("ourEntityNode");
node = entity;
node2 = entity.cloneNode(true);
// Check nodes for equality, both their name and value or lack thereof
if (!(node.getNodeName().equals(node2.getNodeName()) && // Compares node names for equality
(node.getNodeValue() != null && node2.getNodeValue() != null) ? // Checks to make sure each node has a value node
node.getNodeValue().equals(node2.getNodeValue()) : // If both have value nodes test those value nodes for equality
(node.getNodeValue() == null && node2.getNodeValue() == null))) // If one node doesn't have a value node make sure both don't