验证XSD本身

时间:2013-05-13 10:05:00

标签: java xml xsd

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

任何帮助都将受到高度赞赏。

4 个答案:

答案 0 :(得分:3)

您可以针对可以找到的{3}}的w3 XSD架构验证XSD文件。

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

答案 1 :(得分:1)

您可以验证您的XSD online here

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

答案 2 :(得分: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

答案 3 :(得分:1)

你可以使用xmllint:

xmllint --noout --dtdvalid http://www.w3.org/2001/XMLSchema.dtd my-schema.xsd