如何在我的 PC 上本地使用 XSD 验证 XML 文件?
我已经编写了许多 xsd 来验证 xml——大多数解决方案来自这个站点。 我更专注于使用 xmllint!
xmllint -schema <your xsd file> <your xml file>
HTH
您只需将 xsi:noNamespaceSchemaLocation 属性放入指向本地 xsd 文件的根标记中即可:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2020.2"
xsi:noNamespaceSchemaLocation="your-schema.xsd">
<....>
....
</data>
如果偶尔需要以临时方式验证单个文件,请考虑使用 oXygen 或 Stylus Studio 等 IDE - 除非您习惯从命令行使用工具。
如果这是一个您想要自动化的常规流程,那么我认为我们需要更多地了解需求。
要根据 XSD 验证 XML 文件,您有多种选择。这是我认为有用的两个。
一种选择是使用 Apache Xerces 解析器。 Xerces 可用于 Java 和 C++。
我经常使用的另一个选项是Notepad++ 中的XML 插件。您可以非常轻松地根据所选 XSD 验证您的 xml。 Here是一个非常好的描述。
下载 XML Tools 插件后使用 notepad++。
打开您的文档,在插件菜单中选择“立即验证”。输入 xsd 的路径,瞧。