xsd: Boolescher Elementtyp akzeptiert "true", aber nicht "True". Wie kann ich dafür sorgen, dass es akzeptiert wird?

Ich verwende die Option xmllint --schema, um mein XML zu validieren, das so aussieht

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

In meiner Schemadatei habe ich folgende Zeile, die das aktive Element beschreibt.

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

Wenn ich xmllint ausführe, erhalte ich eine Fehlermeldung mit der Aufschrift

/tmp/schema_validation.xml:73: element Active: Gültigkeitsfehler des Schemas: Element 'Active': 'True' ist kein gültiger Wert des atomaren Typs 'xs: boolean'.

Wenn ich das XML in ändere

<Active>true</Active>

Dann verschwindet die Fehlermeldung.

Es sieht also so aus, als ob xsd: boolean bedeutet, dass xmllint nur aus Kleinbuchstaben "true / false" und nicht aus "true / false" besteht. Oder gibt es verschiedene Tools, die ich verwenden kann, um diese XML zu validieren? Das Ändern von XML oder Schema ist derzeit nicht meine Option.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage