Xml 多个重复字段上的MarkLogic TDE xpath
我需要使用TDE创建模板。最终,我希望能够使用我的视图查看数据。我看到的问题是因为xml中有多个重复元素。有谁能帮我创建这样一个模板吗。以下是xml的示例:Xml 多个重复字段上的MarkLogic TDE xpath,xml,marklogic,marklogic-9,Xml,Marklogic,Marklogic 9,我需要使用TDE创建模板。最终,我希望能够使用我的视图查看数据。我看到的问题是因为xml中有多个重复元素。有谁能帮我创建这样一个模板吗。以下是xml的示例: <entity> <id>id-2</id> <name>pub-2</name> <series name="s-21">s-21</series> <series name="s-22">s-22</series>
<entity>
<id>id-2</id>
<name>pub-2</name>
<series name="s-21">s-21</series>
<series name="s-22">s-22</series>
<series name="s-23">s-23</series>
<location>loc-1</location>
<location>loc-2</location>
</entity>
id-2
第二酒吧
s-21
s-22
s-23
loc-1
loc-2
我希望看到6行的可重复字段的组合,即本例中的序列和位置。任何帮助都将非常可观。找到了使用嵌套模板的方法。以下是一个示例模板:
<template xmlns="http://marklogic.com/xdmp/tde">
<context>entity</context>
<rows>
<row>
<schema-name>main</schema-name>
<view-name>root</view-name>
<view-layout>sparse</view-layout>
<columns>
<column>
<name>id</name>
<scalar-type>string</scalar-type>
<val>id</val>
</column>
<column>
<name>name</name>
<scalar-type>string</scalar-type>
<val>name</val>
</column>
</columns>
</row>
</rows>
<templates>
<template>
<context>series</context>
<rows>
<row>
<schema-name>main</schema-name>
<view-name>series</view-name>
<view-layout>sparse</view-layout>
<columns>
<column>
<name>idParent</name>
<scalar-type>string</scalar-type>
<val>../id</val>
</column>
<column>
<name>series</name>
<scalar-type>string</scalar-type>
<val>fn:string(.)</val>
<nullable>true</nullable>
</column>
</columns>
</row>
</rows>
</template>
<template>
<context>location</context>
<rows>
<row>
<schema-name>main</schema-name>
<view-name>location</view-name>
<view-layout>sparse</view-layout>
<columns>
<column>
<name>idParentlocation</name>
<scalar-type>string</scalar-type>
<val>../id</val>
</column>
<column>
<name>name</name>
<scalar-type>string</scalar-type>
<val>fn:string(.)</val>
<nullable>true</nullable>
</column>
</columns>
</row>
</rows>
</template>
</templates>
</template>
select * from main.root
join main.location on main.location.idParentlocation = main.root.id
join main.series on main.series.idParent = main.root.id