2009-05-09 6 views
2

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

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

Thanks Бапи

ответ

1

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

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

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

Смежные вопросы