Привет, я новичок в marklogic и в мире Xquery. Я не могу придумать отправную точку для написания следующей логики в Marklogic Xquery. Я был бы благодарен, если бы кто-нибудь мог дать мне идею / образец, чтобы я мог добиться следующего:
Я хочу запросить A.XML на основе поиска слов в B.XML. Запрос должен выдавать C.XML. Логика должна быть такой:
A.XML
<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>
B.XML
<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>
C.XML (Result XML)
<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>
Выполните поиск каждой компании / текста () из A.xml в B.xml, если найдено совпадение, создайте тег: TAG {company count = "Number of the word of that word"} company / @ name {/ company}
Искать каждую тему / текст () файла A.xml в B.xml, если совпадение найдено, создайте тег TAG {topic topic = "Количество вхождений этого слова"} topic / @ group {/ topic}
Искать каждое настроение / текст () из A.xml в B.xml, если совпадение найдено [вхождения первого слова * {/ mood [первое слово] / @ number}] + [вхождения второго слова * {/ mood [второе слово ]/@количество})]....
получить количество слов элемента.
<content>
всегда разделяться пробелами или могут быть другие разделители? Счетчик слов - одно или два слова? А как насчет финансового 2012 года? - person Dimitre Novatchev   schedule 15.04.2012