Может ли Java преобразовывать и проверять ввод одновременно? - PullRequest
0 голосов
/ 18 ноября 2009

Я знаю, как вызвать преобразование Java и проверить его соответствие схеме. Что я хочу сделать, это:

Подтвердите ввод и преобразуйте его через xsl.

Я мог бы:

  1. Создать валидатор
  2. Подтвердите и сделайте вывод DOMResponse
  3. Передайте DOM Трансформатору.

Что я действительно хочу сделать, так это сделать это за один шаг и не создавать модель DOM; все это работает через SAX.

-Dave

1 Ответ

1 голос
/ 18 ноября 2009

Полагаю, вы имеете в виду DOMResult вместо DOMResponse.

Validator.validate () возвращает void, поэтому ваш подход невозможен. Если вы хотите сохранить весь DOM в памяти, вы можете проанализировать XML, а затем создать DOMSource для передачи в валидатор и Transformer. Если вы не можете хранить весь DOM в памяти, вам придется передавать документ дважды, один раз в валидатор и один раз в Transformer. Если выходные данные получены из источника без перемотки (т. Е. Документа, переданного с веб-клиента), вам потребуется сохранить локальную копию на диске, чтобы обработать ее дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...