Что вызывает предупреждение xmllint? - PullRequest
0 голосов
/ 27 октября 2010

В настоящее время я пишу плагин для нашего сервера интеграции, который использует утилиту командной строки xmllint libxml2 для проверки XML-файлов.Согласно руководству , xmllint имеет опцию --nowarning, которая подавляет предупреждения.

Теперь мой вопрос довольно прост, и я, вероятно, просто упускаю что-то явно очевидное, но что вызываеттакое предупреждение?Трудно разобрать вывод, если я не знаю, как именно он выглядит: -)

1 Ответ

2 голосов
/ 27 октября 2010

Предупреждение может быть выдано, если есть проблема с анализом или проверкой документа.

Вот простой пример, в котором выводится предупреждение из-за неверной версии XML:

<?xml version="dummy"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Запустите его:

$ 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>

Опция --nowarning работает только в том случае, если у вас также установлена ​​опция --htmlout.

$ 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>

Исходный код для xmllint здесь .

...