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