首页 > 解决方案 > 在 MLCP MarkLogic 上执行导出操作后,如何指定布局或格式元数据的 xml

问题描述

我有一个内部集成测试,我需要根据预期文件验证元数据文件,everythink 在我的 PC 中工作正常(Windows 10 Pro,包含在 Docker 中的 marklogic,西班牙语),但是在 linux 中执行时我有一个稍微不同的文件,因为元数据的 xml 文件包含比我预期的文件更多的空格:

例如:

预期的元数据文件(我放置了点而不是空格以便更容易看到每个空格)前 20 行:

<?xml version="1.0" encoding="UTF-8"?>
<com.marklogic.contentpump.DocumentMetadata>
..<format>
....<name>json</name>
..</format>
..<collectionsList class="vector"/>
..<permissionsList class="vector">
....<com.marklogic.xcc.ContentPermission>
......<capability>
........<name>update</name>
........<symbol>U</symbol>
......</capability>
......<role>app-user</role>
......<roleId>0000000000000000000</roleId>
....</com.marklogic.xcc.ContentPermission>
....<com.marklogic.xcc.ContentPermission>
......<capability>
........<name>read</name>
........<symbol>R</symbol>
......</capability>

使用 MLCP 从 Linux 执行生成元数据的 XML:

<?xml version="1.0" encoding="UTF-8"?>
<com.marklogic.contentpump.DocumentMetadata>
..<format>
......<name>json</name>
..</format>
..<collectionsList class="vector"/>
..<permissionsList class="vector">
......<com.marklogic.xcc.ContentPermission>
.........<capability>
............<name>update</name>
............<symbol>U</symbol>
.........</capability>
.........<role>app-user</role>
.........<roleId>0000000000000000000</roleId>
......</com.marklogic.xcc.ContentPermission>
......<com.marklogic.xcc.ContentPermission>
.........<capability>
............<name>read</name>
............<symbol>R</symbol>
.........</capability>

如您所见,从第 3 行和第 4 行开始,有不同的空格:预期文件

..<format>
....<name>json</name>

测试结果文件

..<format>
......<name>json</name>

还有两个空格,我的问题是:有人知道是否有一种导出元数据布局配置或将空格数量从一台 PC 更改为另一台的东西吗?我想答案是正确的,但我没有找到类似的东西。

提前致谢。

标签: javamarklogicmlcp

解决方案


推荐阅读