Skip to Content.
Sympa Menu

xom-interest - Re: [XOM-interest] XOM 1.2.8 released

xom-interest AT lists.ibiblio.org

Subject: XOM API for Processing XML with Java

List archive

Chronological Thread  
  • From: Regier Avery J <RegierAveryJ AT JohnDeere.com>
  • To: XOM API for Processing XML with Java <xom-interest AT lists.ibiblio.org>
  • Cc: XOM API for Processing XML with Java <xom-interest AT lists.ibiblio.org>
  • Subject: Re: [XOM-interest] XOM 1.2.8 released
  • Date: Mon, 14 May 2012 16:13:17 -0500

Look at the whole context. It starts with making a context based on the
contents of the document in question. Then I ask the context for an unbound
namespace. This worked in previous versions of xom. It is quite handy to find
an unbound namespace anywhere in the document. It is especially handy since
in the context of my code the whole point is to setup a namespace context
with which i need to robustly reference any namespace in the document, and
the createnamespace() has just done the equivalent work of traversing the
tree for namespaces. To do the same now I think I would have to iterate the
document again searching for namespaces that have no prefix assigned. Maybe
this is more correct anyways. In a large doc this will perform poorly. I
would probably have to provide a heuristic to search only n levels deep or
only the first child and risk missing some. It is frustrating because the
knowledge is so close at hand but inaccessible behind this new line of code.

- Avery

On May 14, 2012, at 3:52 PM, "Elliotte Rusty Harold" <elharo AT ibiblio.org>
wrote:

> On Mon, May 14, 2012 at 1:50 PM, Elliotte Rusty Harold
> <elharo AT ibiblio.org> wrote:
>> On Mon, May 14, 2012 at 1:44 PM, Regier Avery J
>> <RegierAveryJ AT johndeere.com> wrote:
>>> It seems to be lost here that I am not attempting to bind to the null
>>> namespace. I am attempting to bind a prefix to a non-null namespace that
>>> currently has no prefix because the document did not specify it with one.
>>
>
> That doesn't look like what your code is doing. See here:
>
> context.addNamespace("a", context.lookup(""));
>
> context.lookup("") should always return no namespace because "" cannot
> be bound in an XPath context.
>
>
> --
> Elliotte Rusty Harold
> elharo AT ibiblio.org
> _______________________________________________
> XOM-interest mailing list
> XOM-interest AT lists.ibiblio.org
> http://lists.ibiblio.org/mailman/listinfo/xom-interest




Archive powered by MHonArc 2.6.24.

Top of Page