Поделиться через


Функция ms:namespace-uri

Разрешает префиксную часть полного имени в URI-идентификатор пространства имен.

string ms:namespace-uri(string)

Замечания

Функция ms:namespace-uri() предполагает, что параметр является квалифицированным именем (например, q:mine или coffee:beans) и пытается разрешить его префикс в контексте текущего узла. Если аргумент представляет собой неполное имя или имя без двоеточий, функция возвращает пустую строку. Для нестроковых аргументов функция ведет себя так, будто была применена функция string().

Пример

В этом примере используется правило шаблона XSLT для выбора всех элементов в документе books.xml и вывода типов данных этих элементов и URI-идентификатора пространства имени согласно их определениям в books.xsd.

XML-файл (books.xml)

Используется XML-файл из раздела Использование функций расширения XPath для поддержки XSD.

XSD-файл (books.xsd)

Используется XSD-файл из раздела Использование функций расширения XPath для поддержки XSD.

HTML-файл (books.html)

HTML-файл такой же, как и в разделе Функция ms:type-namespace-uri([node-set]).

XSLT-файл (books.xsl)

Вывод

(ms:) urn:books:catalog

(std:) urn:books:catalog

(name():) x:catalog

Первая строка вывода представляет собой результат, возвращенный функцией ms:namespace-uri(string) плюс ms:local-name(string). Вторая строка — результаты применения стандартной функции XPath, namespace-uri(nodeset), local-name(nodeset). Третья строка — результаты применения стандартной функции XPath name(nodeset).

См. также

Справочник

Справочник по схемам XML (XSD)
Справочник по типам данных XML