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!