Was verursacht eine Xmllint -Warnung?
Frage
Ich schreibe derzeit ein Plugin für unseren Integrationsserver, der LibXML2 verwendet xmllint
Befehlszeilen -Tool zur Validierung von XML -Dateien. Laut dem Handbuch, xmllint hat a --nowarning
Option, die Warnungen unterdrückt.
Nun, meine Frage ist ziemlich einfach und ich vermisse wahrscheinlich nur etwas offensichtlich, aber was verursacht eine solche Warnung? Es ist ein bisschen schwierig, die Ausgabe zu analysieren, wenn ich nicht genau weiß, wie es aussieht :-)
Lösung
Eine Warnung könnte ausgestrahlt werden, wenn ein Problem beim Analysieren oder Validieren des Dokuments vorliegt.
Hier ist ein einfaches Beispiel, bei dem eine Warnung aufgrund einer ungültigen XML -Version emittiert wird:
<?xml version="dummy"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Starte es:
$ xmllint test.xml
test.xml:1: warning: Unsupported version 'dummy'
<?xml version="dummy"?>
^
<?xml version="dummy"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Das --nowarning
Die Option funktioniert nur, wenn Sie auch die haben --htmlout
Option Set.
$ xmllint --nowarning --htmlout test.xml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head><title>xmllint output</title></head>
<body bgcolor="#ffffff"><h1 align="center">xmllint output</h1>
<?xml version="dummy"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
</body></html>
Quellcode für xmllint ist hier.