如何在本地使用 XSD 验证 XML 文件?
Posted
技术标签:
【中文标题】如何在本地使用 XSD 验证 XML 文件?【英文标题】:How to validate XML file using an XSD locally? 【发布时间】:2011-07-15 22:10:17 【问题描述】:如何在我的 PC 上本地使用 XSD 验证 XML 文件?
【问题讨论】:
【参考方案1】:您只需将 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>
【讨论】:
【参考方案2】:如果偶尔需要以临时方式验证单个文件,请考虑使用 IDE,例如 oXygen 或 Stylus Studio - 除非您习惯使用命令行中的工具。
如果您想自动化这是一个常规流程,那么我认为我们需要了解更多有关需求的信息。
【讨论】:
【参考方案3】:要针对 XSD 验证 XML 文件,您有多种选择。以下是我认为有用的两个。
一种选择是使用Apache Xerces Parser。 Xerces 可用于 Java 和 C++。
我经常使用的另一个选项是 Notepad++ 中的 XML 插件。您可以很容易地根据所选的 XSD 验证您的 xml。 Here 是一个很好的描述。
【讨论】:
【参考方案4】:我已经编写了许多 xsd 来验证 xml——大多数解决方案都来自这个站点。我更专注于使用xmllint!
xmllint -schema <your xsd file> <your xml file>
HTH
【讨论】:
以上是关于如何在本地使用 XSD 验证 XML 文件?的主要内容,如果未能解决你的问题,请参考以下文章