Книга: XSLT
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
- Функции local-name, namespace-uri и name
- Интегрированная безопасность (NT Integrated Security)
- Chapter 5 Installing and Configuring VirtualCenter 2.0
- 7.7.2. mod_security
- Azuri (Eight19): превращение солнечной энергетики в жизнеспособный бизнес
- Choosing, Configuring, and Installing the Boot Loader
- Configuring Wireless Networks
- Configuring X
- Installing and Configuring OpenOffice.org
- Capturing Screen Images
- Configuring and Managing Print Services
- Creating and Configuring Local Printers