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

Is it possible to validate the root element in 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 进行测试

感谢任何 link 与此相关的文档。

使用“/”创建在文档本身上触发的规则。然后断言名为 "root_element".

的元素的存在
<schema xmlns="http://purl.oclc.org/dsdl/schematron">
  <pattern id="1">
    <rule context="/">
      <assert test="root_element">Root element should be named "root_element".</assert>
    </rule>
  </pattern>
</schema>