是否可以在 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>
如何检查 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>