【问题标题】:Validate BaseX XML database against XSD schema根据 XSD 模式验证 BaseX XML 数据库
【发布时间】:2016-04-27 08:57:56
【问题描述】:

我需要在 BaseX 中对我的 xml 数据库应用一些规则(例如唯一元素值)。 BaseX 提供了一个命令来检查给定 xsd-scheme 文件的 xml 文件是否有效。但是如何将它应用到数据库(或如何获取baseX支持的xml文件的路径)?

【问题讨论】:

    标签: xml xsd basex


    【解决方案1】:

    就做这样的事(更多细节见Validation Module):

    for $doc in db:open('db')
    return validate:xsd($doc, 'schema.xsd')
    

    【讨论】:

    • 有没有办法检查更新(例如插入查询)是否违反 xsd 规则?
    • 只需构建文档的主内存实例并在将其存储到数据库之前对其进行验证。这可以例如如下所示: `let $doc := db:open('db', 'doc.xml') update (delete node .//text()) return (validate:xsd($doc, 'schema.xsd') , db:replace('db', 'doc.xml', $doc)'
    猜你喜欢
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2014-10-26
    相关资源
    最近更新 更多