【发布时间】:2012-02-14 16:29:59
【问题描述】:
针对带有 xs:pattern 的 xs:simpleType 处理 xml-data 验证错误的最佳方法是什么?
例如针对
的验证<xs:simpleType name="IBANIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
</xs:restriction>
</xs:simpleType>
会导致这个 SaxParseException:
org.xml.sax.SAXParseException: cvc-pattern-valid: Value 'XXAA99999999999911' is
not facet-valid with respect to pattern '[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
for type 'IBANIdentifier'.
在我的 DefaultHandler.error() 中,如何访问
- 模式
- 实际价值
- 简单类型的名称
不解析错误信息?
异常不以结构化形式保存此信息,AFAIKS。解析器有一些状态,但我没有找到我需要的信息。
【问题讨论】:
标签: java xml exception-handling sax