PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit erstem XQuery



NoRulez
05-12-2008, 12:04
Hey @all,

aus platzsparenden Gründen habe ich angefangen mein XML File mit pseudo "links" zu ersetzen, die doppelt vorkommen um somit das XML File kleiner zu halten.

Um dennoch zum ergebnis zu kommen habe ich mir bzw. bin ich gerade dabei eine XQuery zu schreiben. Und hier ist auch schon das Problem:
Hier mal der aufbau vom XML file:


<demo>
<test1>
<link id="1" path="demo/main_data/old"/>
</test1>
<main_data>
<old>
<test_data id="1">
<value ....../>
</test_data>
</old>
</main_data>
</demo>


Und hier das bisherige XQuery:


declare variable $fileToOpen := "file:///C:/Demo/demo.xml";
declare variable $inDoc as document-node() := doc($fileToOpen);

<test_data>
<old>
{
for $x in $inDoc/demo/test1/link
let $path := data($x/@path)
for $y in $inDoc/$path/test_data
where data($x/@id) = data($y/@id)
return $y
}
</old>
</test_data>

Als Fehler bekomme ich:


Required item type of first operand of '/' is node(); supplied value has item type xs:untypedAtomic