在Java中仅验证XSD(XML模式)

时间:2017-05-19 14:01:35

标签: java xsd xsd-validation

我想在Java中针对W3C XSD规范验证XSD(XML模式)。 我很欣赏任何一个例子。

提前感谢您的回答。

贝斯茨, RómeóNagy

2 个答案:

答案 0 :(得分:1)

使用SchemaFactory创建新的模式实例时,如果输入模式文档无效,则会抛出SAXException。假设您的xsd存在于文件中:

    File schemaFile = new File("pathToXsd");
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
    try {
      Schema schema = factory.newSchema(schemaFile);
    } catch (SAXException e) {
      System.out.println("Schema was invalid");
    }
    System.out.println("Schema was valid.");

答案 1 :(得分:0)

您要验证的XSD文件只是一个XML文档,它具有关联的XSD file,用于定义构成有效XML文档的内容。

有关使用验证解析XML文档的各种方法的详细信息,请参阅this question

XML文件是您的XSD文件。用于验证XML文件的模式文件是http://www.w3.org/2001/XMLSchema