Marc Portier wrote:



Sylvain Wallez wrote:

Carsten Ziegeler wrote:

If I'm binding an XML document to a form, is it possible to use namespaces in the binding? (The bound data has namespaces)


The solution I've used successfully up to now is to bind to a document that already has a root element which holds the namespace definitions with the same prefixes as those used in the binding. This works thanks to o.a.c.util.jxpath.DOMFactory.


good remark: this one should be in sync!


Sorry, in sync with what?

Now, as mentioned, the recent JXPath 1.2 has added real support for namespaces, which may allow us to use the namespaces used in the binding file without the previous trick.


didn't know about the new release, I would propose to allow

namespace-definitions on the level of the jxpathbindingbase then, it should glob all xmlns: stuff that was on his corresponding definition element, and then
- set those to the jxpath context
- execute actual binding (possibly delegates to children)


Exactly.

- (is it possible?) remove them again (as other siblings might have used same prefixes to other ns-uri's?)


Why so? Each binding will have its own set of namespaces (built by analyzing the ancestor tree), meaning there is no overlap between siblings.

like that every wb:* could allow to have local xmlns stuff declared...


Yup.

Sylvain

--
Sylvain Wallez                                  Anyware Technologies
http://www.apache.org/~sylvain           http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }



Reply via email to