ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AXIOM-388) Add methods to OMElement that allow calculating the namespace context of an element
Date Sun, 02 Oct 2011 13:23:33 GMT

    [ https://issues.apache.org/jira/browse/AXIOM-388?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119008#comment-13119008
] 

Hudson commented on AXIOM-388:
------------------------------

Integrated in ws-axiom-trunk #582 (See [https://builds.apache.org/job/ws-axiom-trunk/582/])
    AXIOM-388: Added a getNamespacesInScope method to OMElement.

veithen : 
Files : 
* /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMElement.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/xpath/AXIOMXPath.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-common-impl/src/main/java/org/apache/axiom/om/impl/common/NamespaceIterator.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMSourcedElementImpl.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/OMTestSuiteBuilder.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetNamespacesInScope.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetNamespacesInScopeWithDefaultNamespace.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetNamespacesInScopeWithMaskedDefaultNamespace.java
* /webservices/commons/trunk/modules/axiom/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/om/element/TestGetNamespacesInScopeWithMaskedNamespace.java

                
> Add methods to OMElement that allow calculating the namespace context of an element
> -----------------------------------------------------------------------------------
>
>                 Key: AXIOM-388
>                 URL: https://issues.apache.org/jira/browse/AXIOM-388
>             Project: Axiom
>          Issue Type: New Feature
>          Components: API
>            Reporter: Andreas Veithen
>            Assignee: Andreas Veithen
>             Fix For: 1.2.13
>
>
> There are a couple of things that the average Java developer is unable to code correctly.
One of these things is calculating the namespace context of an element in an XML document.
> Examples:
> (1) The following change in Axis2 attempts to resolve an issue where the databinding
fails to resolve a QName value if the prefix is declared on the SOAP envelope:
> http://svn.apache.org/viewvc?view=revision&revision=398161
> Strictly speaking this change is incorrect because it only takes into account namespaces
declared on the soap:Envelope, but not on the soap:Body.
> (2) The following change in Synapse adds code to compile an XPath expression retrieved
from an XML configuration document:
> http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/Value.java?view=diff&r1=1080144&r2=1080145&pathrev=1080145
> To build the namespace context for the XPath expression, the code uses OMElement#getAllDeclaredNamespaces()
on the element that has the attribute the XPath expression is extracted from. That is incorrect
because namespaces relevant for the interpretation of the XPath expression may also be declared
on ancestors of this element.
> (3) RAMPART-40 introduces code that attempts to build a namespace context by scanning
the entire document tree for namespace declarations (!).
> To avoid these issues and to make life easier for developers, Axiom should define high
level methods that allow to calculate the namespace context of a given element. There should
be actually two methods:
> * One that returns an iterator over all namespace declarations in scope. This method
could be used e.g. to initialize the namespace context of an XPath expression.
> * One that returns a NamespaceContext object that can be used with other XML APIs that
support this interface.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org


Mime
View raw message