0

我在 alfresco 内的项目中创建了 xsd 然后 webform。如果强制字段为空,则显示该字段不能为空的消息,指示该字段。请让我知道用于验证这些字段的 java 代码在哪里编写。我可以修改这些代码吗?

4

1 回答 1

0

Java XML Validation 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;
}
于 2013-07-24T07:19:27.833 回答