【问题标题】:Not able to get XML file via MarkLogic Corb Tool无法通过 MarkLogic Corb 工具获取 XML 文件
【发布时间】:2023-04-07 20:06:01
【问题描述】:

我想通过 MarkLogic CoRB 工具获取 xml 输入文件以继续进行,但无法通过 CoRB 工具获取此文件:

ML 配置属性文件:

    THREAD-COUNT=16
    MODULE-ROOT=/
    MODULES-DATABASE=.\\37074\\XQuery\\PROD-MetadataModules
    XML-FILE=.\\37074\\input\\asme_module_v3.xml
    XML-NODE=rdf:RDF
    PROCESS-MODULE=.\\37074\\XQuery\\upload-skos-file.xqy|ADHOC
    EXPORT-FILE-DIR=.\\37074\\Report
    EXPORT-FILE-NAME=update-Non-member-price-report.xml
    EXPORT-FILE-TOP-CONTENT="Record"
    URIS-LOADER=com.marklogic.developer.corb.FileUrisXMLLoader
    PROCESS-TASK=com.marklogic.developer.corb.ExportBatchToFileTask
    DECRYPTER=com.marklogic.developer.corb.JasyptDecrypter

XML 输入文件('asme_module_v3.xml'),我想通过 MarkLogic Corb 工具通过 'upload-skos-file.xqy' :

    <?xml version="1.0" encoding="UTF-8"?>
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#">
    <skos:ConceptScheme rdf:about="http://www.bsigroup.com/asme/">
    <skos:hasTopConcept rdf:resource="http://www.bsigroup.com/asme/A112"/>
    <skos:hasTopConcept rdf:resource="http://www.bsigroup.com/asme/A120"/>
    </skos:ConceptScheme>
    </rdf:RDF>

'upload-skos-file.xqy' 文件中的代码:

    xquery version "1.0-ml";
    declare variable $URI external;
    let $skos-number := $URI
    let $_           := xdmp:log("=========================skos-number===========================")
    return xdmp:log($skos-number)

MarkLogic corb 工具执行成功,但在 Marklogic 日志文件中没有任何条目,我不确定那里哪里出错了。

【问题讨论】:

    标签: xquery marklogic-8 marklogic-corb


    【解决方案1】:

    CoRB StreamingXPath 当前无法注册和利用命名空间和命名空间前缀,因此以命名空间限定元素为目标的 XPath 无法利用命名空间前缀。

    通过local-name() 过滤的谓词对文档元素进行更通用的匹配将起作用。它有点难看,而且打字要多得多,但很有效:

    XML-NODE=*[local-name()='RDF' and namespace-uri()='http://www.w3.org/1999/02/22-rdf-syntax-ns#']
    

    或者如果 RDF local-name() 足够好:

    XML-NODE=*[local-name()='RDF']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      相关资源
      最近更新 更多