Graph 在有多个同名子元素的XML中,我们可以使用TDE生成三元组吗?

Graph 在有多个同名子元素的XML中,我们可以使用TDE生成三元组吗?,graph,sparql,marklogic-9,Graph,Sparql,Marklogic 9,例如: 1. abc edf 2. sdc 结婚 3. rfg tgh 如果我们有多个子元素具有相同的名称。如何在三元组的TDE中处理它 如何从xml中为所有子元素和子元素获取三元组。您可能希望每个参与方元素使用单独的三元组。这只是将该元素用作上下文的问题,例如通过使用上下文路径,如/test/parties/party 如果您有可选元素,并且只想为这些元素生成三元组(如果它们存在):添加具有自己上下文路径的子模板,相对于主模板,指向可选元素 下面是有关嵌套模板的文档链接。它谈到创建视图,但

例如:


1.
abc
edf
2.
sdc
结婚
3.
rfg
tgh
如果我们有多个子元素具有相同的名称。如何在三元组的TDE中处理它


如何从xml中为所有子元素和子元素获取三元组。

您可能希望每个
参与方
元素使用单独的三元组。这只是将该元素用作上下文的问题,例如通过使用上下文路径,如
/test/parties/party

如果您有可选元素,并且只想为这些元素生成三元组(如果它们存在):添加具有自己上下文路径的子模板,相对于主模板,指向可选元素

下面是有关嵌套模板的文档链接。它谈到创建视图,但嵌套模板的相同技巧也适用于三元组:


我不明白你在问什么。您使用TDE的目的是什么?我所能看到的只是一个XML文档,到目前为止还不错,现在呢?如果要将XML转换为RDF,请使用XSLT脚本或其他XML转换为RDF工具。实际上,您必须定义一些映射。我在这里给出了一个使用三元组子模板的示例:
<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>