<html>
<head>


<title>Fonction name()</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Description">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME">Fonction name()</td>
<td valign="top" class="COMPATIBILITY">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">
Renvoie le nom qualifi&eacute; d'un n&oelig;ud. Le nom qualifi&eacute; inclut le pr&eacute;fixe d'espace de noms appropri&eacute;. Pour obtenir des informations concernant l'URI d'espace de noms (et non le pr&eacute;fixe), XPath fournit la fonction <span class="LITERAL">namespace-uri()</span>.</td></tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Entr&eacute;es</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Un ensemble de n&oelig;uds facultatif. Si aucun ensemble de n&oelig;uds n'est indiqu&eacute;, la fonction <span class="LITERAL">name()</span> cr&eacute;e un ensemble de n&oelig;uds ayant pour seul membre le n&oelig;ud de contexte. </p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Sortie</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Le nom d&eacute;velopp&eacute; du n&oelig;ud. Si l'ensemble de n&oelig;uds est vide ou si le premier n&oelig;ud de l'ensemble de n&oelig;uds ne poss&egrave;de pas de nom d&eacute;velopp&eacute;, une cha&icirc;ne vide est renvoy&eacute;e. </p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">D&eacute;finie dans</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>XPath section 4.1, Fonctions Ensemble de n&oelig;uds.</p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Exemple</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Le document XML suivant illustre la fonction <span class="LITERAL">name()</span>&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;report&gt;
  &lt;title&gt;Miles Flown in 2001&lt;/title&gt;
  &lt;month sequence=&quot;01&quot;&gt;
    &lt;miles-flown&gt;12379&lt;/miles-flown&gt;
    &lt;miles-earned&gt;35215&lt;/miles-earned&gt;
  &lt;/month&gt;
  &lt;month sequence=&quot;02&quot;&gt;
    &lt;miles-flown&gt;32857&lt;/miles-flown&gt;
    &lt;miles-earned&gt;92731&lt;/miles-earned&gt;
  &lt;/month&gt;
  &lt;month sequence=&quot;03&quot;&gt;
    &lt;miles-flown&gt;19920&lt;/miles-flown&gt;
    &lt;miles-earned&gt;76725&lt;/miles-earned&gt;
  &lt;/month&gt;
  &lt;month sequence=&quot;04&quot;&gt;
    &lt;miles-flown&gt;18903&lt;/miles-flown&gt;
    &lt;miles-earned&gt;31781&lt;/miles-earned&gt;
  &lt;/month&gt;
&lt;/report&gt;</pre></span>
<p>La feuille de style suivante a permis de g&eacute;n&eacute;rer la valeur de la fonction <span class="LITERAL">name()</span> pour chaque n&oelig;ud du document XML&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;xsl:stylesheet version=&quot;1.0&quot; 
  xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
  xmlns:months=&quot;Lookup table for month names&quot;&gt;

  &lt;months:name sequence=&quot;12&quot;&gt;December&lt;/months:name&gt;
  &lt;months:name sequence=&quot;01&quot;&gt;January&lt;/months:name&gt;
  &lt;months:name sequence=&quot;02&quot;&gt;February&lt;/months:name&gt;
  &lt;months:name sequence=&quot;03&quot;&gt;March&lt;/months:name&gt;
  &lt;months:name sequence=&quot;04&quot;&gt;April&lt;/months:name&gt;
  &lt;months:name sequence=&quot;05&quot;&gt;May&lt;/months:name&gt;
  &lt;months:name sequence=&quot;06&quot;&gt;June&lt;/months:name&gt;
  &lt;months:name sequence=&quot;07&quot;&gt;July&lt;/months:name&gt;
  &lt;months:name sequence=&quot;08&quot;&gt;August&lt;/months:name&gt;
  &lt;months:name sequence=&quot;09&quot;&gt;September&lt;/months:name&gt;
  &lt;months:name sequence=&quot;10&quot;&gt;October&lt;/months:name&gt;
  &lt;months:name sequence=&quot;11&quot;&gt;November&lt;/months:name&gt;

  &lt;xsl:output method=&quot;text&quot;/&gt;

  &lt;xsl:variable name=&quot;newline&quot;&gt;
&lt;xsl:text&gt;
&lt;/xsl:text&gt;
  &lt;/xsl:variable&gt;

  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;xsl:text&gt;A test of the name() function:&lt;/xsl:text&gt;

    &lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;xsl:for-each select=&quot;document('')//*&quot;&gt;
      &lt;xsl:text&gt;name: &lt;/xsl:text&gt;
      &lt;xsl:value-of select=&quot;name()&quot;/&gt;
      &lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;/xsl:for-each&gt;
  &lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;</pre></span>
<p>Une fois le document XML transform&eacute; &agrave; l'aide de la feuille de style, les r&eacute;sultats sont les suivants&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>

A test of the name() function:

name: xsl:stylesheet
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: months:name
name: xsl:output
name: xsl:variable
name: xsl:text
name: xsl:template
name: xsl:value-of
name: xsl:text
name: xsl:value-of
name: xsl:value-of
name: xsl:for-each
name: xsl:text
name: xsl:value-of
name: xsl:value-of
</pre></span>
</td>
</tr>
</table>
</div>
</body>
</html>
