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!