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