是否可以在Schematron中验证根元素?

时间:2019-08-20 15:41:45

标签: xml schematron

如何检查XML文件的根元素是否具有特定名称?

我可以正确断言根是否具有这样的特定属性:

<schema xmlns="http://purl.oclc.org/dsdl/schematron">
    <pattern id="1">
        <rule context="root_element">
            <assert test="@OBJID">Missing OBJID.</assert>
        </rule>
    </pattern>

在这种情况下,我想测试根元素为root_element

例如,这应该会失败(但不会失败):

<?xml version='1.0' encoding='UTF-8'?>
<mets OBJID="123">
    <Age>30</Age>
</mets>

出于完整性考虑,我正在python 3中使用unittest进行测试。

任何有关此文档的链接都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

使用“ /”创建在文档本身上触发的规则。然后声明存在一个名为“ root_element”的元素。

diff