Часть правил немного похожа на Schematron:
http://www.schematron.com/elements.html
, который является языком проверки XML, написанным на XML и стандартом ISO.
Предполагая, что исходные данные (которые проверяются) также находятся в XML, один из подходов состоит в том, чтобы преобразовать ваш набор правил в Schematron (что не сложно в XSLT), а затем использовать «инфраструктуру» Schematron (т. Е. таблицы стилей) для проверки вашего контента по файлу Schematron.
Это приведет к получению файла XML результата, показывающего, какое правило было выполнено, а какое нет; Затем вы можете выполнять «действия» (преобразования?), связанные с каждым проверенным правилом.