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

Kasun Gajasinghe commented on AXIOM-271:
----------------------------------------

This is a very useful feature. Sad to see it haven't become part of Axiom API 
yet.

Now, to defend some of the arguments; Here, the same expression haven't parsed 
twice. Only a part of the expression (ie. xpath to parent element) is parsed at 
the second time. So, this implementation isn't that bad compared to its 
usefulness?

I'm just a novice user to jaxen and xpath in general. But looking at this, may 
be a better way to do this is to manipulate the document using 
org.jaxen.expr.Expr which returns AST (Abstract Syntax Tree) of the XPath? That 
way, we can precisely find the parent of the given node/s. 

It's so not good let the users worry about creating parent nodes because xpath 
syntax has some complexity. For example, as I understood, a xpath may use '..' 
to refer to parent. ex. /Persons/Person/.. is equal to /Persons. So, these 
needs to be taken into account.
Much like to see this in a near future release. I wish I knew ins-and-outs of 
Jaxen such that I could contribute a patch! :)

Thanks.
                
> Extend AXIOMXPath with a method that will return a node that does not exist 
> for the given xpath
> -----------------------------------------------------------------------------------------------
>
>                 Key: AXIOM-271
>                 URL: https://issues.apache.org/jira/browse/AXIOM-271
>             Project: Axiom
>          Issue Type: New Feature
>            Reporter: Thorsten Scherler
>         Attachments: AXIOMXPathPatched.java, WSCOMMONS-389.txt
>
>
> http://markmail.org/message/qv7ksjgqa6j6je4c
> I needed a method that will create the underlying OM structure for a xpath 
> that does not yet exists.
> Well much like: 
> http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/xml/dom/DOMUtil.html#selectSingleNode(org.w3c.dom.Node,
> java.lang.String, org.apache.excalibur.xml.xpath.XPathProcessor) but only for 
> Axiom. 

--
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to