Consulta de Junção MarkLogic

Oi eu sou novo no marklogic e no mundo Xquery. Eu não consigo pensar em ponto de partida para escrever a seguinte lógica no Marklogic Xquery. Eu ficaria grato se alguém puder me dar uma idéia / amostra para que eu possa alcançar o seguinte:

Eu quero consulta A.XML com base em uma pesquisa de palavras em B.XML. A consulta deve produzir o C.XML. A lógica deve ser a seguinte:

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 (XML de resultado)

<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>

Pesquise cada empresa / text () de A.xml em B.xml, se a correspondência encontrada criar tag: TAG {company count = "Número de ocorrências dessa palavra"} company / @ name {/ company}

Pesquise cada tópico / text () de A.xml em B.xml, se a correspondência for encontrada, crie a tag TAG {topic topic = "Número de ocorrências dessa palavra"} topic / @ group {/ topic}

Pesquise cada humor / texto () de A.xml em B.xml, se a correspondência for encontrada [ocorrências da primeira palavra * {/ humor [primeira palavra] / @ número}] + [ocorrências da segunda palavra * {/ mood [segunda palavra ]/@número})]....

obtenha a contagem de palavras do elemento.

questionAnswers(3)

yourAnswerToTheQuestion