MCLP uri_id,如何在聚合 xml 中指定 xml 标记的属性

MCLP uri_id, how to specify an attribute of xml tag in an aggregate xml

我想知道是否可以让正在加载的文档的 uri 提取形成聚合中的 xml 标记属性 xml?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<trialRecordsOutput>
  <serviceExecutionTime>427</serviceExecutionTime>
  <Trial id="10006">...<Trial>
  <Trial id="123456">...<Trial>
</trialRecordsOutput>

在上面的示例中,我将每个 <Trial> 提取为单独的文档,并且我希望文档 uri_id 成为 <Trial> 标记中的属性 id这可能吗 ?以下是我的 mlcp 选项示例

-input_compressed
true
-input_compression_codec
gzip
-input_file_type
aggregates
-output_permissions
rest-reader,read,rest-writer,update
-output_uri_prefix
/cortellis/trial/
-output_uri_suffix
.xml
-aggregate_record_element
Trial
-uri_id
__XXXX How to specify XML attribute XXXX__
-transform_module
/com.marklogic.hub/mlcp-flow-transform.xqy
-transform_namespace
http://marklogic.com/data-hub/mlcp-flow-transform
-transform_param
"entity-name=trial,flow-name=input-trial,flow-type=input,job-id=trial_initial_load"

在转换模块(mlcp-flow-transform.xqy)中,您可以使用属性Id创建您想要的uri。

在 return 语句中,将名称为 'uri' 的新密钥放入 $content。当我们添加 'value'.

let $uri := 'Your new uri'
let $value := 'Your actual content'
return (map:put($content,'uri',$uri),
     map:put($content,'value',$value))

有关详细信息,请参阅 MLCP 用户指南的第 4 章Importing Content Into MarkLogic Server - XQuery Implementation