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

Xml 是否可以验证Schematron中的根元素?,xml,schematron,Xml,Schematron,如何检查XML文件的根元素是否具有特定名称 我可以正确断言根是否具有如下特定属性: <schema xmlns="http://purl.oclc.org/dsdl/schematron"> <pattern id="1"> <rule context="root_element"> <assert test="@OBJID">Missing OBJID.</assert>

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

我可以正确断言根是否具有如下特定属性:

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

为了完整性,我正在使用python 3中的
unittest
进行测试

非常感谢与此相关的文档链接。

使用“/”创建对文档本身触发的规则。然后断言名为“root_element”的元素的存在


根元素应命名为“根元素”。

谢谢,这正是我需要的。如果有人使用默认名称空间,我就是这样做的。要验证的XML:
验证架构:
根级别元素必须是“root\u元素”
<?xml version='1.0' encoding='UTF-8'?>
<mets OBJID="123">
    <Age>30</Age>
</mets>
<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>