XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Sivasankari SubramanyanSubject: xquery variable substitution
Author: Sivasankari Subramanyan
Date: 02 Sep 2008 06:14 AM
This is my code

for $i in doc("episode.xml")//episode
return <episode>{ $i/@name }
{
let $xmfi := concat( $i/parent::node()/@show, ".xml" )
for $y in doc($xmfi)//photos[@title=$i/@name]
return $y
}
</episode>

the episode.xml contains an attribute called show and the value of that attribute is the name of my photo galleries, episode.xml

When I use $xmfi the content coming in $y is coming as a string and I am not able to access the content using xpath.

Any help will be appreciated


Documentgossip-girl.xml
Gossip girl xml

Unknownepisode.xml
Episode xml file

Posttop
Minollo I.Subject: xquery variable substitution
Author: Minollo I.
Date: 02 Sep 2008 07:57 AM
You seem to be already doing the right thing:
...
for $y in doc($xmfi)//photos[@title=$i/@name]
return $y

Assuming $xmfi contains a valid URI, that will return all <photos> elements satisfying the @title=$i/@name condition in the document referenced by $xmfi. Be careful about relative paths.

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! 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

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
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.