xmllint DTD 验证语法

标签 xml syntax dtd xmllint

尝试验证 XML 文档;但是,xmllint 坚持将选项作为文件读取,因此我遇到了 FileNotFound 异常。只是为了确认,我在与我的 XML 文件相同的文件夹中有 xmllint.exe。我在CMD中找到目录并输入命令:

xmllint --noout --valid file.xml

DTD 位于 xml 文件中。但是,xmllint 正在查找文件 ~/--nout。我试过将文件放在选项之前,但是,这些选项没有被应用。我对此比较陌生,所以我毫不怀疑这个问题很明显。

提前致谢。

编辑:这是它拒绝工作的截图 >:(

Screenshot depicting the file not found exception

最佳答案

我很确定你没有使用 xmllint ,而是另一个同名程序。

我怀疑您正在尝试使用 http://code.google.com/p/xmllint/ .有了它,我可以重现您的错误消息。这个程序唯一能做的就是漂亮地打印输入文件。

适用于 Windows 的真正 xmllint 位于 http://www.zlatkovic.com/libxml.en.html。 .从 download area 下载 libxml2-2.7.8.win32.zip、iconv-1.9.2.win32.zip 和 zlib-1.2.5.win32.zip .将每个包的“bin”目录的内容放在一个地方。阅读“获取二进制文件”和“安装”部分了解详细信息。

关于xmllint DTD 验证语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493414/

相关文章:

mysql - 如何在 VXML 中使用小数

html - 使用外部 CSS 样式表设置 SVG 行的样式

python - 如何在 Python 中获取 XML 根元素的内容?

java - 使用 eclipse AST 检查 Java 代码片段

java - 验证 XSD 本身

javascript - jQuery JSON 值

silverlight - 什么是 d :IsOptimized in Expressions Blend?

java - 使用 JAXB 从 DTD 文件生成 Java 类 - 如何修改 DTD?

Java 5 不验证 DTD

xml - dtd和ent文件是什么关系?