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 :-)

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top