Ich habe das folgende XML-Dokument geladen in Marklogic-Datenbank:MarkLogic: XQuery zum Abrufen von Werten aus XML-Dokumenten?
<x:books xmlns:x="urn:books">
<book id="bk001">
<author>Writer</author>
<title>The First Book</title>
<genre>Fiction</genre>
<price>44.95</price>
<pub_date>2000-10-01</pub_date>
<review>An amazing story of nothing.</review>
</book>
<book id="bk002">
<author>Poet</author>
<title>The Poet's First Poem</title>
<genre>Poem</genre>
<price>24.95</price>
<review>Least poetic poems.</review>
</book>
</x:books>
Ich bin neu in XQuery. Wie würde ich die Werte aus dem XML-Dokument abrufen, wenn ich sie aus einer SQL-Datenbank abrufe?
Ausgang:
BookID | Author | Title | Genre | price | pub_date | review
bk001 | Writer | The First Book | Fiction | 44.95 | 2000-10-01
bk002 | Poet | The Poet's First Poem | Poem | 24.95 | Least poetic poems.
Hinweis: Nicht ein Rohr notwendig begrenzt, aber einige Sammellisten.
Kann jemand einen Link teilen oder mir helfen, diese XQuery zu schreiben? Ich bin neu in diesem Bereich.
Beachten Sie, dass verschiedene Elemente (Bücher) in der Regel in separaten Dokumenten sein sollten. Wenn Sie ein Dokument mit einem Bücherstamm und vielen Buchelementen darunter haben, funktionieren die Such- und Indizierungsfunktionen nicht so gut. [MarkLogic-Datenmodellierungsrichtlinien] (http://developer.marklogic.com/learn/data-modeling) wäre hilfreich beim Lesen. –