XdmSequenceIterator iter = desc.axisIterator(Axis.CHILD);
description = new Vector<XdmNode> ();
while (iter.hasNext()) {
XdmNode node = (XdmNode) iter.next();
HashSet<String> prefixes = new HashSet<String> ();
XdmSequenceIterator nsiter = node.axisIterator(Axis.NAMESPACE);
while (nsiter.hasNext()){
XdmNode nsnode = (XdmNode) nsiter.next();
if (nsnode.getNodeName() != null) {
String prefix = nsnode.getNodeName().getLocalName();
String uri = nsnode.getStringValue();