Я пытаюсь создать схему, которая проверяет, существует ли элемент метаданных с ключевыми словами и был ли он обновлен. У меня есть код для проверки существования метаданных, но я не уверен, что добавить, чтобы проверить, обновлены ли метаданные.
Это код, который у меня есть до сих пор:
<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
. XPath верен, если присутствует какой-либо keyword
.