Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2017, 18:41
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

XPath: что означает ось «namespace»?
Добрый день!

Поясните, пожалуйста, что означает ось «namespace»?

Официальная документация, определяет её как: Выбирает все узлы пространства имен текущего узла.

Поясните, пожалуйста, что это значит и приведите какой-нибудь пример.

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 04.08.2017, 19:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от snovapavel
Поясните, пожалуйста, что это значит и приведите какой-нибудь пример.
Возвращает множество имеющее пространство имён, а это имеющие атрибут xmlns, то есть возвращает узлы типа:

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:other="http://other.w3.org/other" >

Последний раз редактировалось laimas, 04.08.2017 в 19:09.
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2017, 05:20
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

То есть, если я вас правильно понял, выражение:

Код:
namespace::entry
найдет все эти узлы:

Код:
<entry xmlns="http://www.w3.org/2005">
<entry xmlns="http://www.w3.org/2006">
<entry xmlns="http://www.w3.org/2007">
и не найдет эти:

Код:
<title xmlns="http://www.w3.org/2001">
<bookstore xmlns="http://www.w3.org/2002">
<note xmlns="http://www.w3.org/2003">
правильно?
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2017, 05:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от snovapavel
правильно?
Не обязательно, для xml это зачастую множество узлов и их элементов этого пространства имен, так как xmlns="http://www.w3.org/2001", к примеру, будет объявлен к корневом узле документа, то есть в документе всего один такой узел.

https://www.artlebedev.ru/technogrette/xslt/xmlns-1/

и прочие ресурсы на русском коих полно, где это поясняется.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает ошибка "Отсутствует исполняющее ядро ДЛЯ расширения имени файла js" Mattias Общие вопросы Javascript 6 15.02.2021 13:16
Что означает onReady.scope? JSTalker ExtJS 6 23.06.2010 13:30
что означает правый слеш в теге? pilot Общие вопросы Javascript 2 24.08.2009 21:06
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39