Hi Ross.
We've decided to test xpath function from REST connector and javax.xml.xpath.
We've made test application. It uses REST connector to request data from open web service:
http://www.thomas-bayer.com/sqlrest/
It stores xml (ALL) data to OD variable '
ans'.
In REST connector we also use xpath to get attribute value to variable '
ans01':
//ITEMList/@href
Then we have Servlet container where we use javax.xml.xpath to get the same attribute value from xml in variable '
ans' using the same xpath:
//ITEMList/@href
Results are different:
xpath from REST connector returns nothing
xpath from javax.xml.xpath returns attribute value:
http://www.thomas-bayer.com/sqlrest/ITEM/
Where the problem could be?
It looks like xpath from REST connector uses something more than javax.xml.xpath, some kind of additional handling which prevents getting the result.
SCREENS:
REPORT:
11/03/2016 15:16:39:608 INFO - In Progress | session id:pom-1-2016071121639-9 | xpath01:untitledData1 | | | ans1 | | 00001138391457698588
11/03/2016 15:16:39:609 INFO - In Progress | session id:pom-1-2016071121639-9 | xpath01:untitledData1 | | | ans | <resource xmlns:xlink="http://www.w3.org/1999/xlink">
<CUSTOMERList xlink:href="http://www.thomas-bayer.com/sqlrest/CUSTOMER/">CUSTOMER</CUSTOMERList>
<INVOICEList xlink:href="http://www.thomas-bayer.com/sqlrest/INVOICE/">INVOICE</INVOICEList>
<ITEMList xlink:href="http://www.thomas-bayer.com/sqlrest/ITEM/">ITEM</ITEMList>
<PRODUCTList xlink:href="http://www.thomas-bayer.com/sqlrest/PRODUCT/">PRODUCT</PRODUCTList>
</resource> | 00001138391457698588
11/03/2016 15:16:39:661 INFO - In Progress | session id:pom-1-2016071121639-9 | xpath01:untitledData2 | | | xpath01 |
http://www.thomas-bayer.com/sqlrest/ITEM/ | 00001138391457698588
TRACE:
11/03/2016 15:16:38:990 INFO - 1B055A7B3C785A82698B5B4226D1CECB:/xpath01 : Starting REST web service operation [untitled]
11/03/2016 15:16:39:094 DEBUG - 1B055A7B3C785A82698B5B4226D1CECB:/xpath01 : Web Service Request ->
http://www.thomas-bayer.com/sqlrest/
11/03/2016 15:16:39:492 DEBUG - 1B055A7B3C785A82698B5B4226D1CECB:/xpath01 : Storing [<resource xmlns:xlink="http://www.w3.org/1999/xlink">
<CUSTOMERList xlink:href="http://www.thomas-bayer.com/sqlrest/CUSTOMER/">CUSTOMER</CUSTOMERList>
<INVOICEList xlink:href="http://www.thomas-bayer.com/sqlrest/INVOICE/">INVOICE</INVOICEList>
<ITEMList xlink:href="http://www.thomas-bayer.com/sqlrest/ITEM/">ITEM</ITEMList>
<PRODUCTList xlink:href="http://www.thomas-bayer.com/sqlrest/PRODUCT/">PRODUCT</PRODUCTList>
</resource>] to: ans
11/03/2016 15:16:39:605 DEBUG - 1B055A7B3C785A82698B5B4226D1CECB:/xpath01 : Storing [] to: ans1
11/03/2016 15:16:39:606 DEBUG - 1B055A7B3C785A82698B5B4226D1CECB:/xpath01 : Web Service Reply <- <resource xmlns:xlink="http://www.w3.org/1999/xlink">
<CUSTOMERList xlink:href="http://www.thomas-bayer.com/sqlrest/CUSTOMER/">CUSTOMER</CUSTOMERList>
<INVOICEList xlink:href="http://www.thomas-bayer.com/sqlrest/INVOICE/">INVOICE</INVOICEList>
<ITEMList xlink:href="http://www.thomas-bayer.com/sqlrest/ITEM/">ITEM</ITEMList>
<PRODUCTList xlink:href="http://www.thomas-bayer.com/sqlrest/PRODUCT/">PRODUCT</PRODUCTList>
</resource>