Книга: XSLT
local-name()
local-name()
Функция local-name
возвращает локальное (неполное) имя узла. Функция применяется следующим образом:
string local-name(node-set?)
В функцию передается набор узлов с единственным узлом, и функция возвращает локальное имя этого узла. (Если в наборе узлов больше, чем один узел, берется только первый.) Если не передать никаких узлов, функция вернет локальное имя контекстного узла.
В следующем примере я создаю новые элементы при помощи <xsl:element>
и определяю имена контекстных узлов при помощи local-name
:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="PLANETS">
<xsl:element name="{local-name(.)}">
<xsl:for-each select="PLANET">
<xsl:element name="{local-name(.)}">
<xsl:for-each select="*">
<xsl:element name="DATA">
<xsl:value-of select="."/>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
- namespace-uri()
- Configuring a Local Caching Nameserver
- Функции local-name, namespace-uri и name
- 11.5. Функции getservbyname и getservbyport
- 11.19. Функции gethostbyname_r и gethostbyaddr_r
- Метод GetTempName
- Creating and Configuring Local Printers
- Unreal Tournament 2004
- Laying the Foundation: The localhost Interface
- Name-Based Virtual Hosts
- Local GUI Client Access to a Database
- How Nameservers Store DNS Structure Information