XML-Binding: Problem creating a new element
-------------------------------------------
Key: COCOON-1893
URL: http://issues.apache.org/jira/browse/COCOON-1893
Project: Cocoon
Issue Type: Bug
Components: Blocks: Forms
Affects Versions: 2.1.9
Reporter: Fabian Linz
Attachments: diff.txt, DOMFactory_PATCH.java
Creating a new element with a namespace fails, if no parent element of the new
element already defines the namespace. In this case the operation
org.apache.cocoon.util.jxpath.DOMFactory#getNamespaceURI(Element element,
String prefix) returns null which result in the following exception:
org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change
an object in a way which is incorrect with regard to namespaces.
Instead of just relying on the parents to define the namespace the element
should define the namespace itself if no parent provides the definition. To do
so we need to map the prefix of the element to the namespace the prefix refers
to. This can be done using the namespaces the JXPathContext knows. To use the
JXPathContext we need to pass the context to the operation that does the
mapping.
This is done by the attached DOMFactory.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira