Функция 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