[ http://issues.apache.org/jira/browse/COCOON-1893?page=all ]
Fabian Linz updated COCOON-1893: -------------------------------- Attachment: diff.txt Diff for changes > 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