谁能告诉我如何验证 XSD 文件本身(不是针对 XSD 的 XML)?我检查了许多论坛和网站(包括 SO),其中大多数都引用了一些或其他在线验证器。但这对我们来说不是一次性检查。我们的应用程序涉及使用 XSD 的 XSL 转换,因此我们需要确定要使用的 XSD 本身是否具有有效格式,例如,所有标签都匹配,有一个开始和一个结束。某些标签不允许作为子标签等。这就是为什么我们需要适当的 java 代码来实现相同的目的。
任何帮助将不胜感激。
您可以根据可以在此处找到的 w3 XSD 模式来验证 XSD 文件。
使用与使用 XSD 文件验证任何其他 XML 文件相同的验证技术,只有源文档是您的XSD 文件。
您可以为此使用 xmllint:
xmllint --noout --dtdvalid http://www.w3.org/2001/XMLSchema.dtd my-schema.xsd
你可以试试 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
您可以在此处在线验证您的 XSD 。
只需在此处复制并粘贴您的 XSD 并单击 validate Schema ,它将为您提供结果。