@Shimpanze

XPath: что означает ось «namespace»?

Добрый день!

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

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

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

Спасибо!
  • Вопрос задан
  • 312 просмотров
Решения вопроса 1
@Roman-Fov
Пространства имён нужны для разруливания конфликтов имён тегов в xml.

Например организации и их клиенты
<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns:company="http://example.com/company" xmlns:customer="http://example.com/customer">
	<company:company>
		<company:name>ACME</company:name>
		<customer:name>Vasya</customer:name>
		<customer:name>Tom</customer:name>
	</company:company>
	<company:company>
		<company:name>Scrooge McDuck Inc</company:name>
		<customer:name>Mary</customer:name>
		<customer:name>Bob</customer:name>
		<customer:name>Rob</customer:name>
	</company:company>
</root>


Все организации:
//company:name
Все клиенты:
//customer:name
Все клиенты организации:
//company:company[company:name = 'ACME']/customer:name

Все организации клиента:
//company:company[customer:name = 'Vasya']/company:name
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы