在加载到 Marklogic 数据库之前从 XML 文件中省略名称空间

Omit namespace from XML file before loading to Marklogic database

我正在使用模板和 mlcp 导入在 Marklogic 数据库中加载一些 xml 文件。 这些文件中的一个命名空间不允许在 marklogic 中导入数据,但在执行 mlcp 导入命令后没有抛出错误。

当我从文件中省略该特定命名空间时,数据导入成功。

我们可以使用任何命令在将数据加载到 marklogic 之前预先省略名称空间吗? 创建问题的名称空间是 - xmlns="http://www.globaltrademanagement_export.com/Shipment

样本XML-

<?xml version="1.0" encoding="utf-8"?>
<Shipment xmlns:ns10="http://www.globaltrademanagement_export.com/ASN" 
xmlns:ns9="http://www.globaltrademanagement_export.com/BaseType"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.globaltrademanagement_export.com/Shipment file:///Y:/MapForce/Projects/GTM2/schema/Shipment.xsd" 
xmlns="http://www.globaltrademanagement_export.com/Shipment">
    <ns9:DocumentHeader>
        <ns9:DocRef>123</ns9:DocRef>
        <ns9:DocCreateDt>2021-10-21T13:01:39.2521396+01:00</ns9:DocCreateDt>
        <ns9:DocType>Shipment</ns9:DocType>
    </ns9:DocumentHeader>
    <ns10:ASN>
        <ns9:DocumentHeader>
            <ns9:DocRef>123</ns9:DocRef>
            <ns9:DocType>ASN</ns9:DocType>
            <ns9:DocModified>0000000</ns9:DocModified>
            <ns9:DocModifiedDt xsi:nil="true" />
            </ns9:DocumentHeader>
        <ns10:OSP xmlns:ns10="http://www.globaltrademanagement_export.com/ASN">
            <ns9:PartyName />
        </ns10:OSP>
        <ns10:MultiFreightJobHeader>
            <MultiFreightRef xmlns="http://www.globaltrademanagement_export.com/ASN">SEIIUSJ00010129</MultiFreightRef>
            <Dept xmlns="http://www.globaltrademanagement_export.com/ASN">SEI</Dept>
            <Route xmlns="http://www.globaltrademanagement_export.com/ASN">IUS</Route>
        </ns10:MultiFreightJobHeader>
    </ns10:ASN>
</Shipment>

@Madshansen 建议的解决方案 - 我在模板本身中添加了命名空间。像这样-

<path-namespace> 
  <prefix>xmlns:ns99</prefix> 
  <namespace-uri>globaltrademanagement_export.com/Shipment</na‌​mespace-uri> 
</path-namespace> 

然后我用这个命名空间添加了前缀 (ns99),并为所有没有任何 namespace-prefix 的元素附加了 namespace-prefix,我在我的模板定义中这样做了。它成功了!谢谢@Madshansen