namespace-uri()
namespace-uri()
Функция namespace-uri возвращает строку, содержащую URI пространства имен в расширенном имени узла. Как правило, это URI в объявлении пространства имен, установленное при помощи атрибутов xmlns или xmlns:prefix. Функция применяется следующим образом (заметьте, что эту функцию можно применять только к элементам или атрибутам, результатом обработки остальных узлов будет пустая строка):
string namespace-uri(node-set?)
Например, в planets.xml я могу добавить пространство имен «star» (звезда):
<?xml version="1.0"?>
<?xml-stylesheet type="text/xml"
href="planets.xsl"?>
<star:PLANETS xmlns:star="http://starpowder.com">
<star:PLANET>
<star:NAME>Mercury</star:NAME>
<star:MASS UNITS="(Earth = 1)">.0553</star:MASS>
<star:DAY UNITS="days">58.65</star:DAY>
<star:RADIUS UNITS="miles">1516</star:RADIUS>
<star:DENSITY UNITS="(Earth = 1)">.983</star:DENSITY>
<star:DISTANCE UNITS="million miles">43.4</star:DISTANCE><!--В перигелии-->
</star:PLANET>
<star:PLANET>
<star:NAME>Venus</star:NAME>
<star:MASS UNITS="(Earth = 1)">.815</star:MASS>
<star:DAY UNITS="days">116.75</star:DAY>
<star:RADIUS UNITS="miles">3716</star:RADIUS>
<star:DENSITY UNITS="(Earth = 1)">.943</star:DENSITY>
<star:DISTANCE UNITS="million miles">66.8</star:DISTANCE><!--В перигелии-->
</star:PLANET>
.
.
.
И я могу найти URI этого пространства имен в таблице стилей при помощи namespace-uri:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:star="http://www.starpowder.com">
<xsl:template match="/PLANETS">
<xsl:value-of select="namespace-uri()"/>
</xsl:template>
.
.
.
Вот результат:
<?xml version="1.0" encoding="UTF-8"?>
http://starpowder.com
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Элемент <xsl:namespace>: создание объявлений пространств имен
Элемент <xsl:namespace>: создание объявлений пространств имен В XSLT 2.0 включен еще один новый элемент: <xsl:namespace>, позволяющий добавлять в результирующий документ объявления пространств имен. Однако на текущий момент больше об этом элементе ничего не известно, так что я не
Применение оси namespace
Применение оси namespace Ось namespace содержит узлы пространств имен контекстного узла. Заметьте, что эта ось пуста, если контекстным узлом не является элемент. У элемента присутствует узел пространства имен для:• каждого атрибута элемента, чье имя начинается с «xmlns:»;• каждого
Элемент <xsl:namespace-alias>: генерация таблиц стилей
Элемент <xsl:namespace-alias>: генерация таблиц стилей Одна из основных задач XSLT состоит в преобразовании одних таблиц стилей в другие, хотя на первый взгляд это может быть неочевидно. Например, вам может потребоваться обработать длинные правила, которые нужно настроить
Свойства Namespace и Description
Свойства Namespace и Description При запуске этого проекта вы обнаружите, что теперь автоматически сгенерированная страница тестирования не отображает сообщение с предложением заменить http://tempuri.org. Более того, если вы щелкнете на ссылке Service Description, чтобы просмотреть содержимое
Функции local-name , namespace-uri и name
Функции local-name, namespace-uri и name string local-name(node-set?)string namespace-uri(node-set?)string name(node-set?)Функция local-name возвращает локальную часть имени первого в порядке просмотра документа узла множества, переданного ей в качестве аргумента. Эта функция выполняется следующим образом.? Если аргумент
Элемент xsl:namespace-alias
Элемент xsl:namespace-alias Синтаксическая конструкция этого элемента выглядит следующим образом:<xsl:namespace-alias stylesheet-prefiх="префикс" | "#default" result-prefix="префикс" | "#default"/>Элемент xsl:namespace-alias назначает пространству имен выходящего документа пространство имен, которое будет подменять