2

谁能告诉我如何验证 XSD 文件本身(不是针对 XSD 的 XML)?我检查了许多论坛和网站(包括 SO),其中大多数都引用了一些或其他在线验证器。但这对我们来说不是一次性检查。我们的应用程序涉及使用 XSD 的 XSL 转换,因此我们需要确定要使用的 XSD 本身是否具有有效格式,例如,所有标签都匹配,有一个开始和一个结束。某些标签不允许作为子标签等。这就是为什么我们需要适当的 java 代码来实现相同的目的。

任何帮助将不胜感激。

4

4 回答 4

3

您可以根据可以在此处找到的 w3 XSD 模式来验证 XSD 文件。

使用与使用 XSD 文件验证任何其他 XML 文件相同的验证技术,只有源文档是您的XSD 文件。

于 2013-05-13T10:14:06.803 回答
2

您可以为此使用 xmllint:

xmllint --noout --dtdvalid http://www.w3.org/2001/XMLSchema.dtd my-schema.xsd
于 2015-09-08T08:41:45.977 回答
1

你可以试试 javax.xml.validation 包

SchemaFactory f = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema s = f.newSchema(new File("1.xsd"));

Schema.newSchema() API

Parses the specified File as a schema and returns it as a Schema
于 2013-05-13T10:25:22.597 回答
1

您可以在此处在线验证您的 XSD 。

只需在此处复制并粘贴您的 XSD 并单击 validate Schema ,它将为您提供结果。

于 2013-05-13T10:16:04.847 回答