Я использую параметр xmllint --schema для проверки моего XML, который выглядит так:
<XML>
<Active>True</Active>
</XML>
В моем файле схемы у меня есть строка, описывающая активный элемент.
<xsd:element name="Active" type="xsd:boolean" />
Когда я запускаю xmllint, я получаю сообщения об ошибках, в которых говорится
/tmp/schema_validation.xml:73: элемент Активен: ошибка достоверности схемы: Элемент "Активный": "Истина" не является допустимое значение атомного типа 'Хз: логический'.
Когда я меняю XML на
<Active>true</Active>
Затем сообщение об ошибке исчезает.
Итак, это похоже на xsd: boolean означает, что все строчные "true/false", но не "True/False" для xmllint. Мой вопрос: как я могу заставить xmllint принимать "True" для xsd: boolean type? Или есть различные инструменты, которые я могу использовать, которые будут проверять этот XML? Изменение XML или схемы не является моим вариантом на данный момент.
Спасибо!