<html>
<head>


<title>Fonction system-property()</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 system-property()</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 la valeur de la propri&eacute;t&eacute; syst&egrave;me nomm&eacute;e par l'argument de la fonction.</td></tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Description</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>
  Par d&eacute;finition, tous les processeurs XSLT doivent prendre en charge trois propri&eacute;t&eacute;s syst&egrave;me&nbsp;:
</p>
<dl>
<dt>
<span class="LITERAL">xsl:version</span>
</dt>
<dd>
Un nombre &agrave; virgule flottante repr&eacute;sentant la version de XSLT impl&eacute;ment&eacute;e par ce processeur XSLT. Concernant cette r&eacute;daction, la seule version officielle de XSLT prise en charge par tous les processeurs XSLT est <span class="LITERAL">1.0</span>.
<P></p>
<dt>
<span class="LITERAL">xsl:vendor</span>
</dt>
<dd>
Une cha&icirc;ne qui identifie le fournisseur de ce processeur XSLT.
<P></p>
<dt>
<span class="LITERAL">xsl:vendor-url</span>
</dt>
<dd>
Une cha&icirc;ne contenant l'URL qui permet d'identifier le fournisseur du processeur XSLT. Cette cha&icirc;ne correspond g&eacute;n&eacute;ralement &agrave; la page d'accueil du site web du fournisseur.
<P></p>
</dl>
</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">
<!--<?troff .hw vendor?>-->
<p>  
La sp&eacute;cification XSLT 1.0 d&eacute;finit les trois propri&eacute;t&eacute;s suivantes&nbsp;: <span class="LITERAL">xsl:version</span>, <span class="LITERAL">xsl:vendor</span> et <span class="LITERAL">xsl:vendor-url</span>. Ces propri&eacute;t&eacute;s doivent &ecirc;tre prises en charge par tous les processeurs XSLT. D'autres propri&eacute;t&eacute;s peuvent &ecirc;tre prises en charge par des processeurs individuels&nbsp;; voir la documentation de votre processeur pour plus d'informations.</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>La valeur de la propri&eacute;t&eacute; demand&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>XSLT section 12.4, Fonctions suppl&eacute;mentaires Divers. </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>La feuille de style suivante demande diff&eacute;rentes propri&eacute;t&eacute;s du processeur XSLT&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;&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:text&gt;xsl:version = &quot;&lt;/xsl:text&gt;
    &lt;xsl:value-of select=&quot;system-property('xsl:version')&quot;/&gt;
    &lt;xsl:text&gt;&quot;&lt;/xsl:text&gt;&lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;xsl:text&gt;xsl:vendor = &quot;&lt;/xsl:text&gt;
    &lt;xsl:value-of select=&quot;system-property('xsl:vendor')&quot;/&gt;
    &lt;xsl:text&gt;&quot;&lt;/xsl:text&gt;&lt;xsl:value-of select=&quot;$newline&quot;/&gt;
    &lt;xsl:text&gt;xsl:vendor-url = &quot;&lt;/xsl:text&gt;
<!--<?troff .Nd 10?>-->
    &lt;xsl:value-of select=&quot;system-property('xsl:vendor-url')&quot;/&gt;
    &lt;xsl:text&gt;&quot;&lt;/xsl:text&gt;&lt;xsl:value-of select=&quot;$newline&quot;/&gt;
  &lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;</pre></span>

<p>Lorsque la feuille de style est appliqu&eacute;e &agrave; un document XML avec le processeur XSLT de Xalan (invoqu&eacute;e par la commande suivante)&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>
java org.apache.xalan.xslt.Process -in test1.xml -xsl systemproperties.xsl</pre></span>

<p>Les r&eacute;sultats sont les suivants&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
xsl:version = &quot;1&quot;
xsl:vendor = &quot;Apache Software Foundation&quot;
xsl:vendor-url = &quot;http://xml.apache.org/xalan&quot;
</pre></span>

<p>La commande suivante invoque les r&eacute;sultats du processeur Saxon de Michael Kay&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>
java com.icl.saxon.StyleSheet test1.xml systemproperties.xsl</pre></span>

<p>Les r&eacute;sultats sont les suivants&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>
xsl:version = &quot;1&quot;
xsl:vendor = &quot;SAXON 6.4.3 from Michael Kay&quot;                     
xsl:vendor-url = &quot;http://saxon.sourceforge.net&quot;</pre></span>

<p>L'analyseur XML d'Oracle a &eacute;t&eacute; invoqu&eacute; &agrave; l'aide de&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>
java oracle.xml.parser.v2.oraxsl test1.xml systemproperties.xsl</pre></span>

<p>Les r&eacute;sultats sont les suivants&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
xsl:version = &quot;1&quot;
xsl:vendor = &quot;Oracle Corporation.&quot;
xsl:vendor-url = &quot;http://www.oracle.com&quot;</pre></span>
<p>Le processeur XT de James Clark a &eacute;t&eacute; invoqu&eacute; &agrave; l'aide de&nbsp;:</p> 

<span class="PROGRAMLISTING"><pre>
java com.jclark.xsl.sax.Driver test1.xml systemproperties.xsl</pre></span>

<p>Les r&eacute;sultats sont les suivants&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
xsl:version = &quot;1&quot;
xsl:vendor = &quot;James Clark&quot;
xsl:vendor-url = &quot;http://www.jclark.com/&quot;
</pre></span>
<p>Enfin, le processeur XSLT de Microsoft a &eacute;t&eacute; invoqu&eacute; &agrave; l'aide de&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>msxsl test1.xml systemproperties.xsl</pre></span> <!--<?troff .Nd 10?>-->
<p>Les r&eacute;sultats sont les suivants&nbsp;:</p>
<span class="PROGRAMLISTING"><pre>
xsl:version = &quot;1&quot;
xsl:vendor = &quot;Microsoft&quot;
xsl:vendor-url = &quot;http://www.microsoft.com&quot;</pre></span>

</td>
</tr>
</table>
</div>
</body>
</html>
