------------------------------------------- distinct-values( for $o in //organization return string(id($o/@headq)/name)) ------------------------------------------- 62 Ergebnisse ------------------------------------------- distinct-values(//organization/id(@headq)/name) ------------------------------------------- 61 Ergebnisse Mal suchen: ------------------------------------------- distinct-values( for $o in //organization return string(id($o/@headq)/name)) except distinct-values(//organization/id(@headq)/name) ------------------------------------------- ... so einfach gehts nicht. "except" geht nur fuer Sequenzen von Knoten, nicht fuer Sequenzen von Strings. Jetzt erstmal Denken vor Basteln. Idee: was passiert, wenn fuer eine Organisation kein hq angegeben ist? -------------------------------------------- distinct-values( for $o in //organization[@headq] return string(id($o/@headq)/name)) -------------------------------------------- Jetzt sind es nur noch 61. Wenn man in der ersten Anfrage (mit 62 Ergebnissen) nochmal genau hinschaut, findet man zwischen dem 6. (Khartoum) und 7. (Cairo) Ergebnis einen etwas groesseren vertikalen Abstand. Hier ist der leere String. Z.B. -------------------------------------------- string(id(//organization[name="Arab Cooperation Council"]/@headq)/name) ------------------------------------------- ist ein nicht da seiendes Ergebnis, genauso wie in ------------------------------------------- string(()) ------------------------------------------- Der string()-Wert einer leeren Folge ist "". Und der wird im Web-Interface als leere Tabellenzeile (mit sehr kleiner Hoehe) dargestellt. => demnaechst mal die Ausgabeformatierung ueberarbeiten.