Книга: 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>

Оглавление книги

Оглавление статьи/книги

Генерация: 0.762. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз