The steps to create and resolve namespaces are contained in the
namespace
and resolve
methods. We have
already described how the resolve method works by delegating
most of the work to the traverse method. The namespace method
also delegates to the traverse method; however, it passes a
01: namespace: function(name) {02: return this.traverse(name, function(name, part, current) {03: if ( !current[part] ) {
04: current[part] = new XNamespace(part, current);
05: }
06: else if ( !(current[part] instanceof XNamespace) ) {
07: throw part + " is not a valid namespace.";
08: }
09: return current[part];
10: });
11: },
Previous | Up | Next |