MarkLogic версия: 9.0-6.2
Вот пример XML-файла, который я загружаю в промежуточную базу данных, используя mlcp.Мое требование - разделить xml на отдельные документы для каждой Политики, но при создании uri_id как /policy/PolNum/TransactionRequestDt.xml после переформатирования TransactionRequestDt в YYYYMMDDHHMMSS.Примером uri является /policy/P123/201610171533390000000.xml
<?xml version="1.0" encoding="UTF-8"?>
<PolicyInfo>
<TransactionRequestDt>2016-10-17T15:33:39.770<TransactionRequestDt>
<Policy>
<PolNum>P123</PolNum>
....
....
</Policy>
<Policy>
<PolNum>P456</PolNum>
....
....
</Policy>
</PolicyInfo>
У меня есть mlcp-код, похожий на приведенный ниже
mlcp.sh import -ssl \
-host localhost \
-port 8010 \
-username nnnn \
-password ffff \
-input_file_path /f1/f2 \
-input_file_type aggregates \
-aggregate_record_element Policy \
-output_collections policy \
-output_uri_prefix /policy/ \
-uri_id PolNum \
-transform_module /ext/ingesttransform.sjs \
-output_uri_suffix ".xml"
Моя мысль состоит в том, чтобы использовать функцию преобразования для переформатирования TransactionRequestDt, но реализованочто элемент TransactionRequestDt не был доступен для преобразования (как это было за пределами агрегата «Policy»).
Каков наилучший способ получить доступ к TransactionRequestDt и использовать его в uri?Я попытался
-transaction_param TransactionRequestDt
, но похоже, что значение параметра передается как «TransactionRequestDt» (строка) вместо фактического значения даты TransactionRequestDt.