Проблема проверки Java XML со схемой - PullRequest
2 голосов
/ 09 мая 2009

Я могу проверить XML с помощью схемы в Java, используя анализатор DOM. Но здесь и схема, и файл XML имеют пространство имен.

Теперь я хочу проверить xml без пространства имен со схемой. Как этого добиться

Спасибо Бапите

1 Ответ

1 голос
/ 03 июня 2009

По сути, ваш документ не соответствует схеме, поэтому он не должен работать. В идеале вы должны исправить XML-документ, чтобы иметь правильное пространство имен; или схема для проверки структуры без пространства имен.

Но при условии, что это не сработает, вы можете предварительно обработать рассматриваемый XML-контент и изменить элементы / атрибуты, чтобы они находились в ожидаемых пространствах имен. Это можно сделать с помощью обработки DOM, SAX или Stax. Поскольку DOM обычно создается из источника SAX, может быть проще всего иметь простой обработчик содержимого SAX, который «добавляет» пространство имен для элементов, атрибутов: это делается путем получения обратного вызова, изменения аргументов перед вызовом связанного обработчика. Я почти уверен, что вы можете использовать Google, например, код, это довольно распространенный вариант использования; особенно поскольку многие разработчики просто не тратят время на то, чтобы понять, как работают пространства имен XML. Пространства имен не являются ракетостроением, но все еще возможно неправильно понять роль префиксов по сравнению с URI пространства имен.

Надеюсь, это поможет.

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