<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">I'm trying to get the dtd into my voice xml xquery. For some reason, it's giving me a syntax error. Output looked great and syntax was fine before I added the declare option parts. I ran this in oxygen <oXygen/> XML Editor 10.1, build 2009022712 using the xquery debugger.<br><br><span style="font-weight: bold;">My xquery document is genVInfo.xquery:</span><br><br>declare namespace local = "http://lyle.smu.edu/~mcleary/a3";<br>(: use name to look up group :)<br>declare function local:getGroup($theName as xs:string?)<br>as xs:string?<br>{<br> let $group :=<br> for $user in doc("domain.xml")//user<br> where $user/name = $theName<br> return $user//group<br>return $group<br>}; <br>let $phone := "5854674893"<br>let $output := <br> for $dom in
doc("domain.xml")/users/user,<br> $user in doc("users.xml")/users/user[@phone = $phone]<br> where $dom/name=$user/name<br> return ("Welcome to Group Finder", data($dom/name) , ". We see that you",<br> for $fan in $dom/name<br> return concat(" like the group: ", local:getGroup(data($fan)) ) )<br><br>return <br><span style="color: rgb(192, 0, 0);">declare option saxon:output '"doctype-public=-//W3C//DTD VOICEXML 2.0//EN"';</span><br style="color: rgb(192, 0, 0);"><span style="color: rgb(192, 0, 0);">declare option saxon:output '"doctype-system=http://www.w3.org/TR/voicexml21/vxml.dtd"'; </span><br><vxml version="2.1" xmlns="http://www.w3.org/2001/vxml"><br><form><br> <block>{<br> <br> <prompt><br> <br> {$output}<br> <br> <br>
</prompt><br> }<br> </block><br> </form><br></vxml><br><br><span style="font-weight: bold;">My users.xml is:</span><br><?xml version="1.0" encoding="UTF-8"?><br><users><br> <user id="1a" phone="5854674893"><br> <name>Mary Lamb</name> <br> <datas><br> <group>Jack Johnson</group><br> </datas><br> </user><br> <user id="2a" phone="5853232105"><br> <name>Little Muffit</name> <br> <datas><br> <group>Sarah Brightman</group><br>
</datas><br> </user><br> <user id="3a" phone="5857645615"><br> <name>Jack Jill</name> <br> <datas><br> <group>UB40</group><br> </datas><br> </user><br></users><br><br><span style="font-weight: bold;">My domain.xml is:</span><br><?xml version="1.0" encoding="UTF-8"?><br><users><br><user id="1a"><br> <name>Mary Lamb</name><br> <datas><br> <group>JackJohnson</group><br>
<youtube>http://tinyurl.com/ajoc8r</youtube><br> <mp3>http://www.mp3raid.com/search/mp3/jack_johnson.html</mp3><br> <rssfeeds>http://www.fiercepoet.com/index.php/weblog/2005/05/</rssfeeds><br> <news>http://blogs.thenewstribune.com/ej/2008/03/03/jack_johnson_set_to_rock_the_gorge</news><br> </datas><br> </user><br> <user id="2a"><br> <name>Little Muffit</name><br> <datas><br> <group>SarahBrightman</group><br>
<youtube>http://tinyurl.com/cdy4cq</youtube><br> <mp3>http://www.mp3raid.com/search/mp3/sarah_brightman.html</mp3><br> <rssfeeds>http://noolmusic.com/search_videos/sarah_brightman</rssfeeds><br> <news>http://artsblog.freedomblogging.com/2008/12/17/sarah-brightman-disses-her-high-f/5144/</news><br> </datas><br> </user><br> <user id="3a"><br> <name>Jack Jill</name><br> <datas><br> <group>UB40</group><br>
<youtube>http://tinyurl.com/bsxknz</youtube><br> <mp3>http://www.mp3raid.com/search/mp3/ub40.html</mp3><br> <rssfeeds>https://www.freebase.com/view/en/ub40</rssfeeds><br> <news>http://www.pop-music.com/article1277.html</news><br> </datas><br> </user><br></users><br><br><span style="font-weight: bold;">Output looks like this:</span><br><?xml version="1.0" encoding="UTF-8"?><br><vxml xmlns="http://www.w3.org/2001/vxml" version="2.1"><br> <form><br> <block><br> <prompt>Welcome to Group Finder Mary Lamb . We see that you like the group:
JackJohnson</prompt><br> </block><br> </form><br></vxml><br><br><span style="font-weight: bold;">My syntax error when I added the declare option is:</span><br>F [Saxon-B XQuery 9.1.0.5] XQuery syntax error in #...n declare option saxon:output#: Unexpected token "declare option" in path expression<br><br><span style="font-weight: bold;">Any idea how to fix it? I need my output to look like this at the top:</span><br><?xml version="1.0" encoding="UTF-8"?><br><!DOCTYPE vxml<br> PUBLIC "-//W3C//DTD VOICEXML 2.0//EN"<br> "http://www.w3.org/TR/voicexml21/vxml.dtd"><br><vxml version = "2.1" xmlns="http://www.w3.org/2001/vxml"><br><br></td></tr></table><br>