Returns a copy of the namespace hierarchy. @param qc query context (can be null) @return namespaces
(final QueryContext qc)
| 289 | * @return namespaces |
| 290 | */ |
| 291 | public final Atts nsScope(final QueryContext qc) { |
| 292 | final Atts ns = new Atts(); |
| 293 | for(XNode node = this; node != null; node = node.parent()) { |
| 294 | final Atts nsp = node.namespaces(); |
| 295 | if(nsp != null) { |
| 296 | for(int a = nsp.size() - 1; a >= 0; a--) { |
| 297 | final byte[] name = nsp.name(a); |
| 298 | if(!ns.contains(name)) ns.add(name, nsp.value(a)); |
| 299 | } |
| 300 | } |
| 301 | } |
| 302 | if(qc != null) qc.ns.inScope(ns); |
| 303 | return ns; |
| 304 | } |
| 305 | |
| 306 | /** |
| 307 | * Recursively finds the URI for the specified prefix. |
no test coverage detected