用于检查元数据元素是否已更新的 Schematron
Schematron to check if metadata element has been updated
我正在尝试创建一个 schematron,用于检查带有关键字的元数据元素是否存在以及是否已更新。我有检查元数据是否存在的代码,但我不确定要添加什么来检查元数据是否已更新。
这是我目前的代码:
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2"
xmlns:sqf="http://www.schematron-quickfix.com/validator/process">
<sch:pattern>
<sch:rule context="/*">
<sch:assert test="prolog/metadata/keywords" role="warn">
It is recommended to add metadata in the current '<sch:name/>' topic.
</sch:assert>
</sch:rule>
</sch:pattern>
</sch:schema>
我已经对此进行了测试,它确实适用于检查是否创建了元数据关键字。
将 prolog/metadata/keywords
更改为 prolog/metadata/keywords/keyword
。如果存在任何 keyword
,则 XPath 为真。
我正在尝试创建一个 schematron,用于检查带有关键字的元数据元素是否存在以及是否已更新。我有检查元数据是否存在的代码,但我不确定要添加什么来检查元数据是否已更新。
这是我目前的代码:
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2"
xmlns:sqf="http://www.schematron-quickfix.com/validator/process">
<sch:pattern>
<sch:rule context="/*">
<sch:assert test="prolog/metadata/keywords" role="warn">
It is recommended to add metadata in the current '<sch:name/>' topic.
</sch:assert>
</sch:rule>
</sch:pattern>
</sch:schema>
我已经对此进行了测试,它确实适用于检查是否创建了元数据关键字。
将 prolog/metadata/keywords
更改为 prolog/metadata/keywords/keyword
。如果存在任何 keyword
,则 XPath 为真。