Я пытаюсь написать правило Schematron выполнить следующий тест ...Эксклюзивный тест XPath
Если нет литий под корень не содержит «ABC» и корень содержит название, «DEF» доложите.
Проблема, с которой я столкнулась, заключается в том, что я получаю много ложных срабатываний. Вот мой текущий XPath ...
<rule context="li">
<assert test="not(contains(text(),'abc')) and ancestor::root/descendant::title = 'def'">Report this.</assert>
</rule>
Мой выход заканчивает отчетности по каждой литий, который не содержит «ABC», который я понимаю, так как он проверяет каждый Ли и отчетности.
Однако я не знаю, как написать XPath, чтобы я мог проверить, содержит ли какой-либо li «abc».
Спасибо!
Можете ли вы показать образец XML, который дает ложное срабатывание? – LarsH