关于XSD验证

时间:2013-07-24 07:10:50

标签: alfresco

我在alfresco内的项目中创建了xsd然后webform。如果一个mandatary字段为空,则它显示消息,该字段不能为空,表示该字段。请让我知道java代码写在哪里验证这些字段。我可以修改这些代码。

1 个答案:

答案 0 :(得分:0)

Java XML验证 API可用于根据XSD验证XML。此程序使用javax.xml.validation.Validator类来根据xsd文件验证xml文件。

public static boolean validateXMLSchema(String xsdPath, String xmlPath)
{

    try {
            SchemaFactory factory =
                    SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
            Schema schema = factory.newSchema(new File(xsdPath));
            Validator validator = schema.newValidator();
            validator.validate(new StreamSource(new File(xmlPath)));
        } catch (IOException | SAXException e) {
            System.out.println("Exception: "+e.getMessage());
            return false;
        }
        return true;
}