2010-10-27 4 views
0

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

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

ответ

2

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

Вот простой пример, в котором предупреждение испускается из-за недопустимую версию 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 - here.

+0

отлично, спасибо – n3rd

Смежные вопросы