【发布时间】:2019-06-26 06:46:47
【问题描述】:
<template xmlns="http://marklogic.com/xdmp/tde">
<context>/test</context>
<vars>
<var>
<name>subprefix</name>
<val>"http://www.test.com/resource/test/"</val>
</var>
<var>
<name>objprefix</name>
<val>"http://www.test.com/resource/test/"</val>
</var>
</vars>
<triples>
<triple>
<subject>
<val>sem:iri($subprefix || ElemenetName)</val>
<invalid-values>ignore</invalid-values>
</subject>
<predicate>
<val>sem:iri('is')</val>
</predicate>
<object>
<val>sem:iri($objprefix || FullName)</val>
<invalid-values>ignore</invalid-values>
</object>
</triple>
</triples>
</template>
我创建了一个模板来从 XML 中获取三元组。
但想转义空值三元组(s,p 或 o)。 我正在使用忽略,但这仅在主题或对象中没有前缀时才有效。如果有前缀,它会创建带有 null 的三元组(只有前缀)。
我们有什么方法可以在 MarkLogic TDE 中处理这个问题吗?
可空对象/主题问题。
【问题讨论】:
标签: marklogic-9 triples