[ https://issues.apache.org/jira/browse/WSCOMMONS-333?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andreas Veithen updated WSCOMMONS-333: -------------------------------------- Fix Version/s: Axiom 1.2.8 Assignee: Andreas Veithen > Add an addNamespaces(OMElement) method to AXIOMXPath > ---------------------------------------------------- > > Key: WSCOMMONS-333 > URL: https://issues.apache.org/jira/browse/WSCOMMONS-333 > Project: WS-Commons > Issue Type: Improvement > Components: AXIOM > Reporter: Andreas Veithen > Assignee: Andreas Veithen > Priority: Minor > Fix For: Axiom 1.2.8 > > > Very often, XPath expressions are read from XML configuration files, in which > case such an XPath expression typically appears as an attribute value. In > this case the namespace context of the XPath expression is determined by the > namespace declarations in scope on the element which has the attribute in > which the expression occurs. > Example: > <configfile xmlns:ns="http://example.org"> > <someelement expression="//ns:something"/> > </configfile> > In this case, the "ns" prefix in the expression "//ns:something" is expected > to be bound to "http://example.org". It would be useful to have a method > addNamespaces(OMElement) in AXIOMXPath that sets up the namespace context of > the XPath expression based on the namespace declaration of the given > OMElement (corresponding to "someelement" in the example above). > There is already some code in Synapse that does this (see the addNameSpaces > method): > http://svn.apache.org/repos/asf/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/OMElementUtils.java > Since this might be useful to others, AXIOMXPath would be a better place to > have this code. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.