我的問題是解析具有大於5000(但不是unbounded
)的maxOccurs
的元素的XSD架構。XMLSchema的解決方法不支持maxOccurs大於5000
其實,這是在任何一個的Xerces已知問題(我使用的是哪個版本2.9.1)或JAXP,如下所述:http://bugs.sun.com/view_bug.do;jsessionid=85335466c2c1fc52f0245d20b2e?bug_id=4990915
我已經知道,如果我在XSD改變了maxOccurs的數字從大於5000的數字到unbounded
都運行良好。可悲的是,在我的情況下,這不是一個選項(我不能插手XSD文件)。
我的問題是:
- 是否有人知道的Xerces對於這個問題一些其他的解決方法嗎?或
- 有人可以推薦另一個沒有此限制的XML解析器嗎?
謝謝!
該錯誤報告顯示實際限制爲2147483647. –
在Xerces中加載模式時從解析方法拋出的異常明確指出: FATAL:org.xml.sax.SAXParseException:解析器的當前配置不允許一個maxOccurs屬性值應設置爲大於值5,000.' – mzywiol
請注意「當前配置」字樣,並且不要將「配置」與「實施」混淆。 –