Validation MarkLogic—每个XML部分都需要针对不同的模式进行验证

Validation MarkLogic—每个XML部分都需要针对不同的模式进行验证,validation,marklogic,Validation,Marklogic,我有一个需求,我们需要根据MarkLogic中的不同模式验证传入的XML。因此,所需的步骤是: 根据模式A验证xml外部结构中可能存在的元素/结构 根据专用的节架构验证每个节。[节1架构、节2架构等] 将收到的错误报告给前端 到目前为止,对于需要针对MarkLogic中的单个模式进行验证的单个文档,我读过/做过的内容是:在Schemas DB中摄取模式,如果传入文档都在同一名称空间中,则可以使用validate{}对其进行验证。 我以前没有遇到过这样的需求,所以需要一些指针。一种方法是使用XML

我有一个需求,我们需要根据MarkLogic中的不同模式验证传入的XML。因此,所需的步骤是:

  • 根据模式A验证xml外部结构中可能存在的元素/结构
  • 根据专用的节架构验证每个节。[节1架构、节2架构等]
  • 将收到的错误报告给前端
  • 到目前为止,对于需要针对MarkLogic中的单个模式进行验证的单个文档,我读过/做过的内容是:在Schemas DB中摄取模式,如果传入文档都在同一名称空间中,则可以使用validate{}对其进行验证。
    我以前没有遇到过这样的需求,所以需要一些指针。

    一种方法是使用XML模式标准重用机制创建一个新模式,通过使用include、import或redefine语句通过引用组合组件模式

    然后,组合模式可以安装在模式数据库中并用于验证

    参考模式重用的解释性资源包括以下内容:

    或者,您可以在节点上使用架构:

    这可能更容易进行原型设计,但从长远来看,与利用XML模式的重用机制相比,效率、封装性和灵活性更低


    希望这能有所帮助,

    如果这能更好地澄清我的问题:有没有办法在MarkLogic中的某个内置函数中将模式名作为参数传递?这样就可以直接根据专用模式验证各个部分。类似这样的内容:验证(sectionName,schemaName)