Главная -> XML&... -> XSLT в примерах 
>> Страница 57 << | Назад | Вперед | Содержание | Указатель

Функции name(), local-name() и namespace-uri() используются для получения информации имени элемента или атрибута и пространстве имен.

Преобразование 1

Исходный XML
<source xmlns:zvon="http://zvon.org/" xmlns:ict="XXX" >

<zvon:id>ZvonAAA</zvon:id>
<zvon:size>258</zvon:size>
<ict:id>ICT1258</ict:id>

</source>

Результат
<TABLE border="1">
  <TR>
     <TH>name</TH>
     <TH>local</TH>
     <TH>URI</TH>
  </TR>
  <TR>
     <TD>source</TD>
     <TD>source</TD>
     <TD/>
  </TR>
  <TR>
     <TD>zvon:id</TD>
     <TD>id</TD>
     <TD>http://zvon.org/</TD>
  </TR>
  <TR>
     <TD>zvon:size</TD>
     <TD>size</TD>
     <TD>http://zvon.org/</TD>
  </TR>
  <TR>
     <TD>ict:id</TD>
     <TD>id</TD>
     <TD>XXX</TD>
  </TR>
</TABLE>

Представление HTML
name local URI
source source
zvon:id id http://zvon.org/
zvon:size size http://zvon.org/
ict:id id XXX
Преобразование XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <TABLE border="1">
          <TR>
               <TH>name</TH>
               <TH>local</TH>
               <TH>URI</TH>
          </TR>
          <xsl:apply-templates select="//*"/>
     </TABLE>
</xsl:template>

<xsl:template match="*">
     <TR>
          <TD>
               <xsl:value-of select="name()"/>
          </TD>
          <TD>
               <xsl:value-of select="local-name()"/>
          </TD>
          <TD>
               <xsl:value-of select="namespace-uri()"/>
          </TD>
     </TR>
</xsl:template>


</xsl:stylesheet>

Raleigh.ru Copyright © 2002