用于检查元数据元素是否已更新的 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 为真。