Hallo zusammen,
ich will versuchen meine (erste) eigene Funktion in XQuery zu schreiben und habe da ein paar Fragen. Die Funktion soll einfach herausfinden, ob ein Element Parent-Knoten hat oder nicht und das Element oder den Knoten zurückgeben.
Ich habe solche Fälle, die durchsucht werden:
Die Funktion soll als Eingabeparameter ein term-Element bekommen und hier ist mein Problem, als Ausgabeparameter kann entweder nur ein Term ausgegeben werden, wie in dem Beispiel
oder aber auch zwei wie hier
oder ein gesamter Knoten wie hier:
Ich habe angefangen die Funktion zu schreiben:
declare function my:hasparent($node as node()) as ??? {
if ($node/..)
then ($node/..)
else ($node)
};
Kann mir jemand bitte einen hilfreichen Tipp geben? Danke euch schon mal!
ich will versuchen meine (erste) eigene Funktion in XQuery zu schreiben und habe da ein paar Fragen. Die Funktion soll einfach herausfinden, ob ein Element Parent-Knoten hat oder nicht und das Element oder den Knoten zurückgeben.
Ich habe solche Fälle, die durchsucht werden:
Code:
<head xsf:segment="seg50" xml:id="terms_i6"> <term xsf:segment="seg56"/> </head> <head xsf:segment="seg57" xml:id="terms_i7"> <term xsf:segment="seg62"/> <term xsf:segment="seg66"> <term xsf:segment="seg67"/> <term xsf:segment="seg70"/> </term> </head> <head xsf:segment="seg204" xml:id="terms_i19"> <term xsf:segment="seg210"/> <term xsf:segment="seg218"/> </head>
Code:
<head xsf:segment="seg50" xml:id="terms_i6"> <term xsf:segment="seg56"/> </head>
Code:
<head xsf:segment="seg204" xml:id="terms_i19"> <term xsf:segment="seg210"/> <term xsf:segment="seg218"/> </head>
Code:
<head xsf:segment="seg57" xml:id="terms_i7"> <term xsf:segment="seg62"/> <term xsf:segment="seg66"> <term xsf:segment="seg67"/> <term xsf:segment="seg70"/> </term> </head>
declare function my:hasparent($node as node()) as ??? {
if ($node/..)
then ($node/..)
else ($node)
};
Kann mir jemand bitte einen hilfreichen Tipp geben? Danke euch schon mal!
Comment