Typ elementu xsd: boolean akceptuje „true”, ale nie „True”. Jak mogę to zaakceptować?

Używam opcji xmllint --schema do sprawdzenia poprawności mojego XML, który wygląda tak

<XML>
<Active>True</Active>
</XML>

W moim pliku schematu mam następujący wiersz, który opisuje element aktywny.

<xsd:element name="Active" type="xs:boolean" />

Gdy uruchomię xmllint, otrzymuję komunikaty o błędach, które mówią

/tmp/schema_validation.xml:73: element Active: błąd poprawności schematu: Element „Active”: „True” nie jest poprawną wartością typu atomowego „xs: boolean”.

Kiedy zmieniam XML na

<Active>true</Active>

Następnie komunikat o błędzie znika.

Wygląda więc jak xsd: boolean oznacza, że ​​jest to cała mała litera „prawda / fałsz”, ale nie „prawda / fałsz” dla xmllint .. Moje pytanie brzmi, jak mogę zmusić xmllint do zaakceptowania „True” dla typu xsd: boolean? A może istnieją różne narzędzia, które mogę wykorzystać do sprawdzenia poprawności tego XML? Zmiana XML lub schematu nie jest w tym momencie moją opcją.

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion