MarkLogic Join-Abfrage

Hallo, ich bin neu bei marklogic und in der Xquery-Welt. Ich kann mir keinen Ausgangspunkt vorstellen, um die folgende Logik in Marklogic Xquery zu schreiben. Ich wäre dankbar, wenn mir jemand eine Idee / ein Muster geben könnte, damit ich Folgendes erreichen kann:

Ich möchte A.XML basierend auf einer Wortsuche in B.XML abfragen. Die Abfrage sollte C.XML erzeugen. Die Logik sollte wie folgt aussehen:

A.XML

<code><root>
<content> The state passed its first ban on using a handheld cellphone while driving in 2004 Nokia Vodafone Nokia Growth Recession Creicket HBO</content>
</root>
</code>

B.XML

<code><WordLookUp>
<companies>
    <company name="Vodafone">Vodafone</company>
    <company name="Nokia">Nokia</company>
</companies>
<topics>
    <topic group="Sports">Cricket</topic>
    <topic group="Entertainment">HBO</topic>
    <topic group="Finance">GDP</topic>
</topics>
<moods>
    <mood number="4">Growth</mood>
    <mood number="-5">Depression</mood>
    <mood number="-3">Recession</mood>
</moods>
</code>

C.XML (Ergebnis XML)

<code><root>
    <content> The state passed its first ban on using a handheld cellphone while driving in 2004 Nokia Vodafone Nokia Growth Recession Creicket HBO</content>
    <updatedElement>
        <companies>
            <company count="1">Vodafone</company>
            <company count="2">Nokia</company>
        </companies>
        <mood>1</mood>
        <topics>
             <topic count="1">Sports</topic>
             <topic count="1">Entertainment</topic>
        </topics>
            <word-count>22</word-count>
    </updatedElement>
    </root>
</code>

Durchsuchen Sie jedes Unternehmen / jeden Text () von A.xml in B.xml, wenn eine Übereinstimmung gefunden wurde. Erstellen Sie das Tag: TAG {company count = "Häufigkeit des Auftretens dieses Wortes"} Unternehmen / @ Name {/ Firma}

Durchsuchen Sie jedes Thema / jeden Text () von A.xml in B.xml. Wenn eine Übereinstimmung gefunden wird, erstellen Sie das Tag TAG {topic topic = "Anzahl der Vorkommen dieses Wortes"} topic / @ group {/ topic}

Suchen Sie jede Stimmung / Text () von A.xml in B.xml, wenn Übereinstimmung gefunden wurde [Vorkommen des ersten Wortes * {/ mood [erstes Wort] / @ number}] + [Vorkommen des zweiten Wortes * {/ mood [zweites Wort] ]/@Nummer})]....

Ermittelt die Wortanzahl des Elements.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage