Node top = node;
NamespaceNode nodes = null;
HashMap<String,String> map = new HashMap<String,String>();
for (; node instanceof CauchoElement; node = node.getParentNode()) {
CauchoElement elt = (CauchoElement) node;
String prefix = elt.getPrefix();
String url = elt.getNamespaceURI();
if (url == null)
url = "";
if (map.get(prefix) == null) {
map.put(prefix, url);
if (! url.equals(""))
nodes = new NamespaceNode(top, nodes, prefix, url);
}
QAttr attr = (QAttr) elt.getFirstAttribute();
for (; attr != null; attr = (QAttr) attr.getNextSibling()) {
String name = attr.getNodeName();
prefix = null;
url = "";