marklogic - 使用 java api 根据架构数据库中的 xsd 验证文档

标签 marklogic

我在marklogic的模式数据库中有一个模式。 当我使用 Java API 针对数据库中的架构插入文档时,有没有办法进行严格验证,如果无效则抛出错误。

非常感谢任何有关如何解决解决方案的帮助。

最佳答案

Java API 的答案是一样的 for the REST API 。您可以安装 REST 转换。事情可以这么简单:

xquery version "1.0-ml";

module namespace trans = "http://marklogic.com/rest-api/transform/validate";

declare function trans:transform(
  $context as map:map,
  $params as map:map,
  $content as document-node()
) as document-node()
{
  let $validate := validate strict { $content }
  return $content
};

注意:使用转换名称“validate”上传此文件,因为转换名称必须与其命名空间匹配。

您还可以使用 Javascript 实现此转换。更多信息请参见Writing Transformations在 REST 应用程序开发人员指南中。

关于marklogic - 使用 java api 根据架构数据库中的 xsd 验证文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536779/

相关文章:

MarkLogic java API加入2个文件

xquery - 在 marklogic 中更新整个文档的最佳方法

node.js - Marklogic : "highlight" seem not work withe Node. js 和 QueryBuilder

xml - Xquery 如何从一组 xml 记录中的一组 xml 节点中提取独特术语?

xquery - 如何在 MarkLogic XQuery 中编写 while 循环

gradle - 直接从 Gradle 而不是从 QConsole 执行 XQuery 脚本

marklogic - Marklogic 中的文件类型方面

java - 无法从 MarkLogic Java API 访问文件

marklogic - 在 Marklogic 中使用 REST API 运行数据中心流时遇到问题

xml - MarkLogic:使用 XQuery 将 XML 文档转换为 XML 字符串