Можем ли мы генерировать тройки, используя TDE из XML, где есть несколько дочерних элементов с одинаковыми именами? - PullRequest
1 голос
/ 25 июня 2019

Eg:
<test>
    <parties>
        <party>
            <partid>1</partid>
            <partyname>abc</partyname>
            <partylocation>edf</partylocation>
        </party>
        <party>
            <partid>2</partid>
            <partyname>sdc</partyname>
            <partylocation>wed</partylocation>
        </party>
        <party>
            <partid>3</partid>
            <partyname>rfg</partyname>
            <partylocation>tgh</partylocation>
        </party>
    </parties>
</test>

Если у нас есть несколько дочерних элементов с одинаковыми именами.Как справиться с этим в TDE для троек.

Как получить тройки из этого xml для всех дочерних и дочерних элементов.

1 Ответ

1 голос
/ 25 июня 2019

Возможно, вам нужны отдельные тройки на элемент party. Это просто вопрос использования этого элемента в качестве контекста, например, с использованием пути контекста, например /test/parties/party.

Если у вас есть необязательный элемент, и вы хотите генерировать тройки для них, только если они существуют: добавьте суб-шаблоны с собственным контекстным путем относительно основного, указывающего на необязательный элемент.

Ниже ссылка на документацию по вложенным шаблонам. В нем говорится о создании представлений, но тот же прием вложенных шаблонов работает и над тройками:

https://docs.marklogic.com/guide/sql/creating-template-views#id_28999

НТН!

...