XQuery - Frage zur Ausgabe

skizZ

Aktives Mitglied
Hallo,

gegeben ist folgendes XML Dokument:

[XML]<?xml version="1.0" encoding="UTF-8"?>
<a>
<a>0</a>
<b>0</b>
<c>1</c>
<a>
<c>2</c>
<c>3</c>
</a>
<b>
<c>4</c>
</b>
</a>[/XML]

und folgende XQuery-Anfrage:

[XML]for $i in //c[../b]
return <e>{$i}</e>[/XML]

Es folgt die Ausgabe:
<e><c>1</c></e>

Aber warum kommt hier als Ergebnis die 1 und nicht die 4?

skizZ
 

eRaaaa

Top Contributor
Weil in <b> nicht nochmal das Tag <b> enthalten ist sondern nur <c> ! (Zeilen 10-12)
Wäre dort noch einmal das Tag <b> enthalten, also z.B. so:
[xml]
<?xml version="1.0" encoding="UTF-8"?>
<a>
<a>0</a>
<b>0</b>
<c>1</c>
<a>
<c>2</c>
<c>3</c>
</a>
<b>
<c>4</c>
<b>DIESES HIER</b>
</b>
</a>
[/xml]
dann solltest du auch die 4 erhalten! Denke du hast hier ein Denkfehler, was genau willst du denn erreichen? Bzw. was hast du dir bei der expression gedacht (vlt übersetzt in Worte :D). Der Nachbarknoten von <c> in Zeile 5 ist NICHT das <b> in Zeile 4, sondern das <a> in Zeile 2! Ist das dein Denkfehler?
 

tagedieb

Top Contributor
Code:
//c[../b]
bedeutet: Suche alle <c>, welche auf der gleichen Stufe auch ein <b> haben

Ich glaube was du suchst ist:
Code:
//c[/b]
: Suche alle <c>, welche ein <b> Subelement besitzen
 

tagedieb

Top Contributor
Stimmt, Ich habs falsch gelesen.

Mit
Code:
//b/c
muesste dann auch die 4 rauskommen. Oder Anhand der urspruenglichen Formulierung koennte man es wohl auch so darstellen
Code:
//c[../../b]


edit: nein
Code:
//c[../../b]
funktioniert nicht, da kommen dann alle
Code:
c
raus
 
Zuletzt bearbeitet:

skizZ

Aktives Mitglied
Hallo,

danke für die Antworten.

Ich dachte, dass dieser Ausdruck bedeutet:
Suche alle C, die sich innerhalb eines B befinden.

So macht das natürlich Sinn :)

Vielen Dank.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Frage zu XQuery (XQJ) / XPath XML & JSON 2
N XQUERY Abfrage über tool XML & JSON 2
N ? zu XQuery XML & JSON 2
G xquery - nodes unterscheiden sich nur durch attribute :-( XML & JSON 4
W Design Frage zum Geld Protokoll des App Stores XML & JSON 0
K Frage zu der Ausgabe von XML Knotentypen XML & JSON 2
mananana Frage zu JSON XML & JSON 3
pkm Frage zu org.w3c.dom.Node.getNextSibling() und org.w3c.dom.Node.getNextChild() XML & JSON 1
F Frage zu XML Validation XML & JSON 5
B Frage zu Tree Traversal XML & JSON 2
L Frage zu ListViews XML & JSON 1
A Frage zu bestehender XML Datei XML & JSON 6
T Frage zu getContent unter jdom XML & JSON 6
R XPath - frage zur Adressierung XML & JSON 3
G XPATH-Frage XML & JSON 2
F XPath frage XML & JSON 4
B XPath frage XML & JSON 2
K XSLT Frage XML & JSON 4
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
G web.xml frage XML & JSON 4
G Newbe - Frage.XML - Datei einlesen und speichern XML & JSON 2
G Frage zu XPath XML & JSON 2
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
O Frage zu JaxMe2! XML & JSON 3
E @pp workaround frage ;-) XML & JSON 3
T Newbie Frage.aus Java eine XML Datei erstellen? XML & JSON 7
Z Frage zu XML Schema XML & JSON 3
G Frage zu erreichen von Elementen XML & JSON 3
S [Frage] iterator bei jdom bricht ab XML & JSON 4
L Transformer verschluckt Attribute bei der Ausgabe XML & JSON 3
J DOM - Bedingte Ausgabe XML & JSON 3
D Java DOM Ausgabe ohne XML header XML & JSON 4
S Ausgabe "asXML" mit Jdom XML & JSON 2
M [SOLVED]Ausgabe mit Java XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben