Announcement

Collapse
No announcement yet.

Probleme mit einer Query

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit einer Query

    Hallo zusammen,

    entschuldigt bitte die Anfängerfrage, aber mir ist nicht wirklich klar, was an dem folgenden Stück Code falsch ist...
    Code:
    <xq-expression><![CDATA[
    declare variable $daycolumn as node() external;
      if(string(data($daycolumn//span[@class='ortundzeit']))!='')
      then
        let $datum := data($daycolumn//span[@class='plantag'])
        let $zeitundtitel := data($daycolumn//span[@class='ortundzeit'])
        let $text := data($daycolumn//span[@class='fließtext'])
        return
          <event>
            <date>$datum</date>
            <title>$zeitundtitel</title>
            <description>$text</description>
          </event>
      else
        return
    ]]></xq-expression>
    Es kommt folgende Fehlermeldung:
    Code:
    Caused by: net.sf.saxon.trans.XPathException: The context item for axis step child::element(return, xs:anyType) is undefined
    Ich möchte einfach im else-Zweig nichts returnen. Aber selbst an der Stelle Empty-Tags (freidefiniert einzusetzen) löst das Poblem nicht und führt zu der Fehlermeldung:
    Code:
    Caused by: net.sf.saxon.trans.XPathException: XQuery syntax error in #... </event> else return <empty><#:
        Unexpected token ">" beyond end of query
    Ich bin ich ein wenig ratlos im Moment und habe schon recht viel ausprobiert, was mir eingefallen ist, um den Fehlermeldungen gerecht zu werden. Hat aber alles nicht sollen sein.


    Über Hilfe würde ich mich freuen!

    Ciao
    Zuletzt editiert von Tuka; 19.08.2010, 21:56.

  • #2
    ok, die lösung war einfach gar nichts zu returnen und das codesegment mit
    Code:
    else()
    zu beenden. Es liest sich einfach unschön, gerade bei komplexeren Abläufen, aber es ist gut zu wissen, wie es geht.

    Comment

    Working...
    X