Я предполагаю, что, возможно, сообщалось fatalError
. Вы не предоставили такую информацию в своем вопросе. Если это так, вы можете прочитать объяснение вашей проблемы в javadoc ErrorHandler
:
Обратите внимание, однако, что нет
требование, чтобы парсер продолжал
сообщить о дополнительных ошибках после
позвоните по номеру fatalError
. Другими словами,
класс драйвера SAX может выдать
исключение после сообщения любого
fatalError
.
Я надеюсь, что это может объяснить вашу проблему.
Редактировать 1: После того, как вы опубликовали свою схему, я думаю, что вас это беспокоит. Валидатор сообщает об одной ошибке на неправильный элемент. В вашем случае это:
<xs:element name="destination" type="Destination"/>
Ошибка будет что-то вроде (указывает на отсутствие StateID):
Error: Line:Col[7:13]:cvc-complex-type.2.4.a: Invalid content was found starting with element 'typeCode'. One of '{stateID}' is expected.
Он не сообщает о множественных ошибках, поскольку для каждого сложного типа существует только один отчет об ошибках. Если вы измените свой сложный тип следующим образом:
<xs:all>
Вы можете получить другое сообщение, но снова одно:
Error: Line:Col[9:15]:cvc-complex-type.2.4.b: The content of element 'destination' is not complete. One of '{stateID, countryCode}' is expected.
Если вы измените свою схему так, чтобы она принимала несколько элементов destination
, вы можете получить 1 сообщение об ошибке на элемент.
Ура!