当前位置:  开发笔记 > 编程语言 > 正文

如何使用SAX XML Schema Validator的验证消息进行内部化?

如何解决《如何使用SAXXMLSchemaValidator的验证消息进行内部化?》经验,为你挑选了0个好方法。

我正在使用此代码来针对XSD验证XML:

SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
Schema schema = factory.newSchema(xmlSchema);
Validator validator = schema.newValidator();
Source source = new StreamSource(myXmlFile);

try {
    validator.validate(source);
    return null;
}catch (SAXException ex) {
    String validationMessage = ex.getMessage();
    return validationMessage;
}

但是当XML无效时,消息总是如下所示:

cvc-minLength-valid: Value '-' with length = '1' is not facet-valid with respect to minLength '2' for type '#AnonType_xLgrTEndereco'.

有没有办法以我的语言返回用户友好的消息,而无需以编程方式翻译消息?

更新 这是XSD中发生消息的字段的一段代码:


    
        Logradouro
    
    
        
            
            
        
    

你可以看到它甚至有一个描述来返回字段的"名称"(Logradouro),但模式验证器似乎不承认它.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有