Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XQuery Help and Discussion
»
Xpath ancestor selection
Conferences
Stylus Studio Feature Requests
(1192)
Stylus Studio Technical Forum
(14621)
Website Feedback
(249)
XSLT Help and Discussion
(7625)
XQuery Help and Discussion
(2017)
Problems with FTP upload via X...
(3)
What path notation works when ...
(6)
Xquery Exception
(1)
[java] [Fatal Error] Test.xml:...
(2)
unable to produce correct XML ...
(2)
where can I find stylusxql uti...
(3)
Trouble Mapping Multiple Eleme...
(3)
input parameter
(1)
set element value
(1)
Xquery Performance Issue
(21)
Run Xquery Program using Java
(3)
XQuery XML to CSV
(3)
XQuery MySQL connector
(4)
XQuery with JDBC connection is...
(3)
Create FTP Server
(2)
XQuery Nested Loop Lookup
(5)
Xpath using a Variable for [@I...
(2)
My xqDoc option is disabled.
(1)
Xpath ancestor selection
(4)
Xpath ancestor selection
Xpath ancestor selection
Xpath ancestor selection
Exception: sequence of more th...
(2)
[1-20]
[21-40]
[41-60]
Next
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(364)
Stylus Studio Announcements
(113)
Topic
next
Subject:
Xpath ancestor selection
Author:
chris misztur
Date:
09 Aug 2013 08:47 AM
Given this XML I'd like to get /a:root/a:row from //jde-control[jde-legacy-id/text() = '123']
this xpath works but I would like to get rid of the /.. at the end:
$doc//jde-control[jde-legacy-id/text() = '123']/..
I tried this: $doc//*[jde-control/jde-legacy-id/text() = '123'] but it did not return anything.
<a:root>
<a:row>
<a:data>
</a:data>
<jde-control>
<jde-legacy-id>123</jde-legacy-id>
</jde-control>
</a:row>
</a:root>
-c
next
Subject:
Xpath ancestor selection
Author:
Ivan Pedruzzi
Date:
09 Aug 2013 11:08 AM
Paths with // are very inefficient, use direct paths
declare namespace a = "urn:some-uri";
declare variable $x :=
<a:root xmlns:a="urn:some-uri">
<a:row>
<a:data/>
<jde-control>
<jde-legacy-id>123</jde-legacy-id>
</jde-control>
</a:row>
</a:root>;
$x/a:row[jde-control/jde-legacy-id=123]
next
Subject:
Xpath ancestor selection
Author:
chris misztur
Date:
09 Aug 2013 03:48 PM
Ok, I will use a direct path. But just for my knowledge how could I get the ancestor through the use of // ?
top
Subject:
Xpath ancestor selection
Author:
Ivan Pedruzzi
Date:
09 Aug 2013 03:58 PM
declare namespace a = "urn:some-uri";
declare variable $x :=
<a:root xmlns:a="urn:some-uri">
<a:row>
<a:data/>
<jde-control>
<jde-legacy-id>123</jde-legacy-id>
</jde-control>
</a:row>
</a:root>;
$x//*[jde-control/jde-legacy-id = 123]
Ivan Pedruzzi
Stylus Studio Team
Powered by
Stylus Studio
, the world's leading
XML IDE
for
XML
,
XSLT
,
XQuery
,
XML Schema
,
DTD
,
XPath
,
WSDL
,
XHTML
,
SQL/XML
, and
XML Mapping
!
Go to Conference:
Select Conference
Stylus Studio Feature Requests
Stylus Studio Technical Forum
Website Feedback
XSLT Help and Discussion
XQuery Help and Discussion
Stylus Studio FAQs
Stylus Studio Code Samples & Utilities
Stylus Studio Announcements
go
Log In Options
Username:
Password:
Site Map
|
Privacy Policy
|
Terms of Use
|
Trademarks
Stylus Scoop XML Newsletter:
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.