使用Schema对XML进行校验

在使用javax.xml.validation.Validator和Schema验证XML文档时,遇到一个异常:在Oracle JDK环境下运行正常,但在IBM JDK环境下报错,提示找不到元素'root'的声明。错误堆栈显示为SAXParseException,经过分析可能是namespace配置导致的问题。目前采用Oracle JDK作为临时解决方案,后续计划深入研究这个问题。
摘要由CSDN通过智能技术生成

最近使用javax.xml.validation.Validator及Schema对XML Document进行校验,但是遇到了一个问题:同样的代码在Oracle  JDK下运行成功,但是在IBM JDK下就报错:

org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“root”的声明。
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.beginNode(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值