Anzeige:
Ergebnis 1 bis 1 von 1

Thema: Problem mit erstem XQuery

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.04.2008
    Beiträge
    10

    Problem mit erstem XQuery

    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:
    Code:
    <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:
    Code:
    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:
    Code:
    Required item type of first operand of '/' is node(); supplied value has item type xs:untypedAtomic
    Geändert von NoRulez (05-12-2008 um 12:16 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •