Как XPath «оценивает» метод работы? - PullRequest
0 голосов
/ 21 июля 2011

Я хочу понять разницу между выполнением оценки, когда -

  1. Объект документа setNameSpaceAware и isValidating имеет значение true - В этом случае я понимаю, что если мой XML использует пространство имен, то мне нужно установить NameSpaceContext. Если я не установлю NameSpaceContext, как метод оценки работает / обрабатывает это условие?
  2. Объект документа setNameSpaceAware и isValidating имеет значение false - Что именно произойдет, если для этих 2 задано значение false?

(Этот вопрос может быть связан с проблемой, упомянутой в этом вопросе.)

1 Ответ

0 голосов
/ 21 июля 2011

XPath не определен, кроме как в исходных документах, учитывающих пространство имен. Поэтому простой ответ: в зависимости от реализации может произойти все, что угодно.

По определению, XPath должен работать независимо от настройки isValidating и почти во всех случаях должен давать одинаковые результаты. Исключением может быть использование функции id (), которая зависит от распознаваемых атрибутов ID.

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