2013-07-24 159 views
0

我已經在alfresco內的一個項目中創建了xsd,然後webform。如果一個授權字段爲空,那麼它顯示消息,該字段不能爲空指示該字段。請讓我知道在哪裏寫的Java代碼來驗證這些fields.can我修改這些代碼或不。關於XSD驗證

+1

顯示您的代碼... – Hidden

回答

0

Java XML驗證 API可用於根據XSD驗證XML。本程序使用javax.xml.validation.Validator類來驗證xml文件是否符合xsd文件。

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; 
}