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
我想知道是否可以让正在加载的文档的 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