English | >> Français << | Deutsch | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Page 57 << | Précédent | Suivant | Contenu | Index des éléments

Les fonctions name(), local-name() et namespace-uri() servent à extraire les informations relatives aux noms des éléments et des attributs, ainsi qu'aux espaces de noms.

Feuille de style XSLT 1

Source 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>

Sortie
<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>

Vue HTML
name local URI
source source
zvon:id id http://zvon.org/
zvon:size size http://zvon.org/
ict:id id XXX
Feuille de style 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>