我在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/