如何在本地使用 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 &lt;your xsd file&gt; &lt;your xml file&gt;

HTH

【讨论】:

以上是关于如何在本地使用 XSD 验证 XML 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C#2.0 中验证 XML 文件

使用Notepad ++ XML Tools创建XSD

如何使用 XSLT 显示 XSD 验证的 XML

如何验证XML架构中的命名约定

使用 php 针对 xsd 验证 xml 文件

如何定义XSD并在XML中使用XSD