是什么导致 xmllint 警告?

发布于 2024-09-29 16:15:51 字数 273 浏览 5 评论 0原文

我目前正在为我们的集成服务器编写一个插件,该插件使用 libxml2 的 xmllint 命令行工具来验证 XML 文件。根据 手册,xmllint 有一个 --nowarning 选项来抑制警告。

现在,我的问题相当简单,我可能只是错过了一些明显的东西,但是是什么导致了这样的警告呢?如果我不知道它到底是什么样子,那么解析输出有点困难:-)

I'm currently writing a plugin for our integration server that uses libxml2's xmllint command line tool to validate XML files. According to the manual, xmllint has a --nowarning option that suppresses warnings.

Now, my question is rather simple, and I'm probably just missing something blatantly obvious, but what causes such a warning? It's kinda hard to parse the output if I don't know what exactly it looks like :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2024-10-06 16:15:51

如果解析或验证文档时出现问题,可能会发出警告。

下面是一个简单的示例,其中由于 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 的源代码位于此处

A warning could be emitted if there is a problem parsing or validating the document.

Here is a simple example in which a warning is emitted because of an invalid xml version:

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

Run it:

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

The --nowarning option only works if you also have the --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>

Source code for xmllint is here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文