Как проверить, существует ли пространство имен или нет для элемента?проверить пространство имен для узла
ответ
Как проверить, если пространство имен существует или не для элемента?
Этот вопрос еще не совсем ясен. В XML (+ пространства имен) каждый узел имеет, по меньшей мере, два пространства - с зарезервированными префиксами «XML» и «Xmlns»)
Я интерпретирую вопрос означает:
Как проверить, если узел в a пространство имен.
Решение:
not(namespace-uri() = "")
это выражение true()
именно тогда, когда текущий узел находится в пространстве имен, и false()
в противном случае.
Пространство имен всегда существует - это может быть default один, но он будет существовать.
но как проверить используя
Правильно говоря, QName - это кортеж (URI пространства имен, локальное имя, префикс).
Для типов узлов, отличных от элементов и атрибутов, URI пространства имен и префикс пусты.
Для элемента под нулевым (или пустым) URI пространства имен по умолчанию только префикс пуст.
Все атрибуты с пустым префиксом имеют пустой URI пространства имен.
Каждый элемент может быть выбран с этими выражениями:
namespace-uri($node)
local-name($node)
substring-before(name($node),':')
- 1. Проверить пространство имен
- 2. Добавить пространство имен узла XML
- 3. Как получить пространство имен узла в xslt?
- 4. XPath, чтобы получить пространство имен корневого узла
- 5. пространство имен конкретных XML узла в C#
- 6. Получить XML пространство имен корневого узла
- 7. экранное пространство имен узла в XSLT
- 8. Удалить пространство имен для всех для одного узла
- 9. Получить пространство имен для узла с помощью XSLT
- 10. Добавить пространство имен для существующего узла XML в PHP DOM
- 11. xslt определить пространство имен только для корневого узла
- 12. Как добавить «пространство имен» для запроса в мыло узла
- 13. Пространство имен для таймераEvent
- 14. пространство имен для BOOST_STATIC_ASSERT
- 15. Пространство имен для сеялок
- 16. Как проверить пространство имен маршрутов в Laravel
- 17. Пространство имен элемента, объявляющего пространство имен?
- 18. Пространство имен атрибутов XSD
- 19. Внутреннее пространство имен для .Net?
- 20. Установить пространство имен для XElement
- 21. Пространство имен приложений для Symfony
- 22. Пространство имен для создателя пользователя
- 23. Какое пространство имен для EnvDTE?
- 24. VIM: Пространство имен для маркеров
- 25. XML-пространство имен для атрибутов
- 26. System.Data.SqlClient - пространство имен для MySQL?
- 27. Федерация HDFS Неизвестное пространство имен
- 28. пространство имени javascript узла бережливости
- 29. Пространство имен, не объявленное при преобразовании XML-узла
- 30. Добавить пространство имен в XML-корневого узла с #
Хороший вопрос, +1. См. Мой ответ для полного решения. :) – 2010-12-08 14:41:25