Xml 是否可以验证Schematron中的根元素?
如何检查XML文件的根元素是否具有特定名称 我可以正确断言根是否具有如下特定属性: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>
<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>