[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmlbeans-dev
Subject:    [jira] Created: (XMLBEANS-333) XPath queries using the "child" and
From:       "Joseph Conti (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date:       2007-06-08 0:51:26
Message-ID: 5172926.1181263886647.JavaMail.jira () brutus
[Download RAW message or body]

XPath queries using the "child" and "descendant" axes return the same results
-----------------------------------------------------------------------------

                 Key: XMLBEANS-333
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-333
             Project: XMLBeans
          Issue Type: Bug
          Components: XPath
    Affects Versions: Version 2.1
         Environment: WIndows XP, Java
            Reporter: Joseph Conti


The following 2 queries Strings return the same set of elements when used in \
XmlObject's and XmlCursor's selectPath(String path) method.

    "declare namespace ns1='http://www.gamingstandards.com/s2s/schemas/v1.2.6/' \
.//s2s:s2sBody/child::*"

    "declare namespace ns1='http://www.gamingstandards.com/s2s/schemas/v1.2.6/' \
.//s2s:s2sBody/descendant::*"

The document the being queried has the form:

<s2s:s2sMessage xmlns:s2s="http://www.gamingstandards.com/s2s/schemas/v1.2.6/">
    <s2s:s2sHeader s2s:messageId="1181262999443" s2s:fromSystem="FromSystem" \
s2s:toSystem="ToSystem"     s2s:dateTimeSent="2007-06-07T18:36:39.474-06:00"/>  \
                <s2s:s2sBody>
        <s2s:communications s2s:commandId="1181262999568" \
                s2s:dateTime="2007-06-07T18:36:39.568-06:00" s2s:propertyId="1">
            <s2s:commsOnLine s2s:s2sLocation="Here" s2s:s2sVersion="v1.0"/>
        </s2s:communications>
    </s2s:s2sBody>
</s2s:s2sMessage>

Both queries return:

<xml-fragment v1:commandId="1181263236694" \
v1:dateTime="2007-06-07T18:40:36.694-06:00" v1:propertyId="1" \
xmlns:v1="http://www.gamingstandards.com/s2s/schemas/v1.2.6/">  <v1:commsOnLine \
v1:s2sLocation="Here" v1:s2sVersion="v1.0"/> </xml-fragment>
<xml-fragment v1:s2sLocation="Here" v1:s2sVersion="v1.0" \
xmlns:v1="http://www.gamingstandards.com/s2s/schemas/v1.2.6/"/>

Which I believe is the correct result for the query that uses "descendants" that is \
all descendants (children, grandchildren, etc.) of the Body element are returned.

But my understanding is that the query using "child" should only return the immediate \
child of Body that is:

<xml-fragment v1:commandId="1181263236694" \
v1:dateTime="2007-06-07T18:40:36.694-06:00" v1:propertyId="1" \
xmlns:v1="http://www.gamingstandards.com/s2s/schemas/v1.2.6/">  <v1:commsOnLine \
v1:s2sLocation="Here" v1:s2sVersion="v1.0"/> </xml-fragment>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic