|
Модераторы: diadiavova |
|
EgoBrain |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Не удается проложить путь к значению конечного элемента, если в дерево состоит из элементов различных пространств имён.
На самом деле я точно не уверен в справедливости высказывания если. Пытаюсь получить значение элемента
Если использовать local-name()=, то значение извлекается вполне успешно.
Почему не работает явный путь? Вот исходный документ:
Это сообщение отредактировал(а) EgoBrain - 18.10.2016, 01:32 |
||||||
|
|||||||
diadiavova |
|
|||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
EgoBrain, программа, обрабатывающая XPath должна быть извещена о значении префиксов, чтобы можно было сопоставить их пространствам имен. Судя по тому, что в соседней теме ты что-то подобное использовал в XSLT, по всей видимости именно в нем тебе это и нужно. Ну тут все просто: поскольку XSLT сам является словарем XML, стало быть правила тут те же, что и в любом XML - объяви нужные тебе пространства имен в корневом элементе преобразования и все заработает как надо.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
EgoBrain |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
diadiavova, ты правильно заметил что в этой версии исходного документа я просто неймспейсы не объявил. На самом деле и в этой и в той теме идет работа с одним документом. Не буду же я всю партянку выкладывать, хоть там и тестовые данные. К сожалению при корректном документе у меня и не получается достучатся до нужного элемента без использования local-name()=, что меня весьма удручает, чувствую себя не полноценным. Видимо неверно толкую мануал по XPath |
|||
|
||||
EgoBrain |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
А да, извиняюсь, действительно упустил пару namespace-ов. |
|||
|
||||
Правила форума "XML/XSLT" | |
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | XML, XSL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |