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

Michele Vivoda commented on JXPATH-174:
---------------------------------------

I changed some code I had and made a quick and dirty git hub project about this:

https://github.com/eleumik/jxpath_test_reference_table

the results tables are not really user friendly but is a start

2 observations:

-- [Test  #48 | 
http://eleumik.github.io/jxpath_test_reference_table/TestReferenceTableBean.html#T48]
  - {{descendant-or-self::integer\[0\]}} returns the root, I believe should 
return null, should probably fill a jira issue

-- [Test #85,#86,#87 | 
eleumik.github.io/jxpath_test_reference_table/TestReferenceTableBean.html#T85] 
- show that when selecting properties of a bean is like some 'place' is 
reserved for properties that are null.. I personally didn't expected this ;-) 
The [same tests on a map |  
http://eleumik.github.io/jxpath_test_reference_table/TestReferenceTableMap.html#T85]
 show results as expected. The tests use {{selectSingleNode}} but 
{{selectNodes}} show same behavior and some items of the returned list are 
null, there is a test about this {{test85_86_87_Bean_SelectMultipleNodes}}.  
Should dig a little bit what happens for collections.


> Improve JXPath documentation
> ----------------------------
>
>                 Key: JXPATH-174
>                 URL: https://issues.apache.org/jira/browse/JXPATH-174
>             Project: Commons JXPath
>          Issue Type: Improvement
>            Reporter: Michele Vivoda
>            Priority: Minor
>              Labels: documentation
>             Fix For: 1.4
>
>
> I think a cause of issues with JXPath is in that the expected behavior in 
> some cases is not easy to specify if not undefined, this happens because 
> XPath was designed for XML and there is no specification for doing XPath on 
> beans, maps or even collections as JXPath is able to perform.
> For example what is {{/}} ? what is {{/\*}} ? What is 'document order' ? What 
> is {{text()}} ? Some questions are answered 
> http://commons.apache.org/proper/commons-jxpath/users-guide.html#Document_Order
>  but documentation is sparse.
> I think a table that summarizes what JXPath does at the moment would be handy 
> and a way to improve user experience.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to