recursal/MDN huggingface dataset:
IDBDatabase.onerror
===================

Le gestionnaire d'événement **`onerror`**, rattaché à l'interface `IDBDatabase`, s'exécute au déclenchement de l'événement `error` qui se produit lorsque la connexion à la base de donnée échoue.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
db.onerror = function() { ... }
```

Exemple
-------

Dans cet exemple, on illustre un gestionnaire d'événement `IDBOpenDBRequest.onupgradeneeded` (en-US) dans lequel on ajoute un magasin d'objet et les deux gestionnaires d'événements `onerror` et `onabort` afin de gérer les cas d'échec de la connexion.


```js
DBOpenRequest.onupgradeneeded = function (event) {
  var db = event.target.result;

  db.onerror = function () {
    note.innerHTML += "<li>Erreur du chargement de la base de données.</li>";
  };

  db.onabort = function () {
    note.innerHTML += "<li>L'ouverture de la connexion à été annulé!</li>";
  };

  // Ajoute un magasin d'objet à la base de données

  var objectStore = db.createObjectStore("toDoList", { keyPath: "taskTitle" });

  // Définition des index

  objectStore.createIndex("hours", "hours", { unique: false });
  objectStore.createIndex("minutes", "minutes", { unique: false });
  objectStore.createIndex("day", "day", { unique: false });
  objectStore.createIndex("month", "month", { unique: false });
  objectStore.createIndex("year", "year", { unique: false });

  objectStore.createIndex("notified", "notified", { unique: false });

  note.innerHTML += "<li>Le magasin d'objets à été ajouté.</li>";
};
```

Spécifications
--------------

| Specification |
| --- |
| Indexed Database API 3.0 # eventdef-idbrequest-error |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* Manipuler IndexedDB
* Démarrer des transactions : `IDBDatabase`
* Manipuler des transactions : `IDBTransaction`
* Définir un intervalle de clés : `IDBKeyRange`
* Récupérer des données et les modifier : `IDBObjectStore`
* Manipuler des curseurs : `IDBCursor`
* Exemple de référence pour IndexedDB : To-do Notifications
Image()
=======

Le constructeur **`Image()`** crée une nouvelle instance `HTMLImageElement` .

C'est fonctionnellement équivalent à `document.createElement('img')`.

Syntaxe
-------


```js
Image(width, height);
```

### Paramètres

width

La largeur de l'image (c'est-à-dire, la valeur pour l'attribut `width`)

height

La hauteur de l'image (c'est-à-dire, la valeur pour l'attribut `height`).

Exemples
--------


```js
var myImage = new Image(100, 200);
myImage.src = "picture.jpg";
console.log(myImage);
```


Cela équivaudrait à définir la balise HTML suivante dans le `<body>` (*corps*) :


```html
<img width="100" height="200" src="picture.jpg" />
```


**Note :** Le "bitmap" entier est chargé quelle que soit la taille spécifiée dans le constructeur. Si une taille est spécifiée dans le constructeur, elle sera reflétée dans les propriétés `HTMLImageElement.width` (en-US) et `HTMLImageElement.height` (en-US) de l'instance résultante. La largeur intrinsèque et la hauteur de l'image en pixels CSS sont reflétées à travers les propriétés `HTMLImageElement.naturalWidth` (en-US) et `HTMLImageElement.naturalHeight` (en-US). Si aucune taille n'est spécifiée dans le constructeur, les deux paires de ces propriétés auront les mêmes valeurs.

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # dom-image-dev |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Clients.matchAll()
==================

**Expérimental:** **Cette fonction est expérimentale**  
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.  
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode **`matchAll()`** de l'interface `Clients` retourne une `Promesse` pour une liste de service worker clients. Inclure le paramètre `options` permet de retourner tous les services worker clients dont l'origine est la même que l'origine du service worker associé. Si `options` n'est pas inclus, la méthode retourne que le service worker client controllé par le service worker.Syntaxe
-------


```js
ServiceWorkerClients.matchAll(options).then(function (clients) {
  // faire quelque chose avec la list de clients
});
```

### Paramètres

`options`

L'objet `option` vous permet de définir les options pour l'opération. Les options disponibles sont :

* `includeUncontrolled`: Un `Boolean` (en-US) — défini à `true`, l'opération retournera tous les services worker clients qui sont de la même origine que le service worker courant. Sinon, elle ne retournera que le service worker client controllé par le service worker courant. La valeur par défaut est `false`.
* `type`: Défini le type de client que vous voulez observer. Les types disponibles sont `window`, `worker`, `sharedworker`, et `all`. La valeur par défaut est `all`.

### Valeur de retour

Une `Promesse` qui se résout avec un tableau d'objets `Client`.

Exemples
--------


```js
clients.matchAll(options).then(function (clientList) {
  for (var i = 0; i < clients.length; i++) {
    if (clientList[i].url === "index.html") {
      clients.openWindow(clientList[i]);
      // ou faire quelque chose avec le client
    }
  }
});
```

Spécifications
--------------

| Specification |
| --- |
| Service Workers # clients-matchall |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Clients.openWindow()
====================

**Expérimental:** **Cette fonction est expérimentale**  
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.  
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode **`openWindow()`** de l'interface `Clients` crée un nouveau niveau de contexte de navigation et charge une URL donnée. Si le script d'origine n'a pas la permission d'ouvrir une popup, **`openWindow()`** lèvera une InvalidAccessError.

Dans Firefox, une méthode est authorisée d'ouvrir une popup seulement lorsqu'elle est appelée à la suite d'un click sur une notification.

Syntaxe
-------


```js
ServiceWorkerClients.openWindow(url).then(function (WindowClient) {
  // Faire quelque chose avec le WindowClient
});
```

### Paramètres

`url`

Une `USVString` représentant l'URL que le client veut ouvrir dans une nouvelle fenêtre. Généralement, cette valeur doit être une URL de la même origine que le script d'origine.

### Valeur de retour

Une `Promise` qui résoud un objet `WindowClient` si l'URL est de la même origine que le service worker, et null value sinon.

Exemples
--------


```js
// Quand l'utilisateur click sur une notification, focus sur la fenêtre si elle existe,
// ou ouvre en une autre.
onotificationclick = function (event) {
  var found = false;
  clients.matchAll().then(function (clients) {
    for (i = 0; i < clients.length; i++) {
      if (clients[i].url === event.data.url) {
        // La fenêtre existe, focus dessus.
        found = true;
        clients[i].focus();
        break;
      }
    }
    if (!found) {
      // Crée une nouvelle fenêtre
      clients.openWindow(event.data.url).then(function (windowClient) {
        // Faire quelque chose avec le WindowClient
      });
    }
  });
};
```

Spécifications
--------------

| Specification |
| --- |
| Service Workers # clients-openwindow |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Clients.get()
=============

**Expérimental:** **Cette fonction est expérimentale**  
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.  
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode **`get()`** de l'interface `Clients` récupère un service worker client correspondant à un id donné et le retourne dans une `Promise`.Syntaxe
-------


```js
self.clients.get(id).then(function (client) {
  // Faire quelque chose avec le client
});
```

### Paramètres

`id`

Une `DOMString` représentant l'id du client que vous souhaitez récuperer.

### Valeur de retour

Une `Promise` qui se résoud avec un objet `Client`.

Exemples
--------


```js
self.clients.get(options).then(function (client) {
  self.clients.openWindow(client.url);
});
```

Spécifications
--------------

| Specification |
| --- |
| Service Workers # clients-get |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Clients.claim()
===============

**Expérimental:** **Cette fonction est expérimentale**  
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.  
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode **`claim()`** de l'interface `Clients` permet à un service worker actif de se définir comme service worker actif de la page client quand le worker et la page sont dans le même scope. Ceci déclenche un évènement `oncontrollerchange` (en-US) dans toutes les pages dans la portée du service worker.

Cette méthode peut être utilisée avec `ServiceWorkerGlobalScope.skipWaiting()` (en-US) pour s'assurer que la mise à jour du service worker sous jacent prend effet immédiatement pour et le client courant et tous les autres clients actifs.

Syntaxe
-------


```js
ServiceWorkerClients.claim().then(function () {
  // Faire quelque chose
});
```

### Paramètres

None.

### Valeur de retour

Une `Promise.`

Exemple
-------

L'exemple suivant utilise `claim()` dans le gestionnaire d'évènement `onActivate` d'un service worker. Donc la page client chargée dans la même portée n'a pas besoin d'être rechargée avant de pouvoir utiliser le service worker.


```js
self.addEventListener("install", function (event) {
  event.waitUntil(self.skipWaiting());
});
self.addEventListener("activate", function (event) {
  event.waitUntil(self.clients.claim());
});
```

Spécifications
--------------

| Specification |
| --- |
| Service Workers # clients-claim |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* Utiliser les Service Workers (en-US)
* Example simple de service workers
* Est-ce que les ServiceWorker sont prêt?
* `Promise`
* Utilisation optimisée des web workers (en-US)
* `ServiceWorkerGlobalScope.skipWaiting()` (en-US)
Éléments
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath
 Ce document traite de deux types d'éléments : les éléments de haut niveau, et les instructions. Un élément de haut niveau doit toujours apparaître en tant qu'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`. Une instruction, de son côté, est associée à un modèle. Une feuille de style peut comporter plusieurs modèles. Un troisième type d'élément, que nous n'aborderons pas ici, est le « Literal Result Element (LRE) ». Un LRE appartient également à un modèle. Le terme regroupe tout ce qui n'est pas une instruction et qui doit être recopié tel-quel dans le document de sortie, par exemple, un élément `<hr>` dans feuille de style de conversion HTML.
A ce propos, tous les attributs d'un LRE et certains attributs d'un nombre limité d'éléments XSLT peuvent inclure ce que l'on appelle un modèle de valeur d'attribut. Un modèle de valeur d'attribut est simplement une chaîne qui intègre une expression XPath utilisée pour spécifier la valeur de l'attribut. Lors de l'exécution, l'expression est évaluée et le résultat de cette évaluation est substitué à l'expression XPath. Par exemple, considérons que variable « `image-dir` » est définie comme ci-dessous :


```xml
<xsl:variable name="image-dir">/images</xsl:variable>
```


L'expression a évaluer est placée entre accolades :


```html
<img src="{$image-dir}/mygraphic.jpg" />
```


Ce qui donnera :


```html
<img src="/images/mygraphic.jpg" />
```


Les définitions des éléments ci-dessous incluent une description, la syntaxe, une liste des attributs requis ou optionnels, une description du type et de la position, les sources dans la recommandation du W3C et le niveau de support actuel dans Gecko.

* xsl:apply-imports
* xsl:apply-templates
* xsl:attribute
* xsl:attribute-set
* xsl:call-template
* xsl:choose
* xsl:comment
* xsl:copy
* xsl:copy-of
* xsl:decimal-format
* xsl:element
* xsl:fallback *(non supporté)*
* xsl:for-each
* xsl:if
* xsl:import *(supporté)*
* xsl:include
* xsl:key
* xsl:message
* xsl:namespace-alias *(non supporté)*
* xsl:number *(partiellement supporté)*
* xsl:otherwise
* xsl:output *(partiellement supporté)*
* xsl:param
* xsl:preserve-space
* xsl:processing-instruction
* xsl:sort
* xsl:strip-space
* xsl:stylesheet *(partiellement supporté)*
* xsl:template
* xsl:text *(partiellement supporté)*
* xsl:transform
* xsl:value-of *(partiellement supporté)*
* xsl:variable
* xsl:when
* xsl:with-param
Autres ressources
=================

Transformations XML avec XSLT

Publications
------------

### Livres

* ***XSLT: Programmer's Reference, Second Edition***
    + **Auteur** : Michael H. Kay
    + **Nombre de pages** : 992 pages
    + **Éditeur** : Wrox; 2 edition (May 3, 2001)
    + **ISBN** : 0764543814
        - Michael Kay est membre du groupe de travail XSL du W3C et le développeur de son propre processeur XSLT libre, Saxon. Il est également l'auteur du seul livre sur ce sujet à avoir bénéficié d'une seconde édition. C'est un gros livre, bien articulé, détaillé, épuisant le sujet, voire parfois le lecteur, et qui couvre toutes les bases possibles de XSLT.

https://www.amazon.com/XSLT-Programmers-Reference-Programmer/dp/0764543814

* **XSLT**
    + **Auteur** : Doug Tidwell
    + **Nombre de pages** : 473 pages
    + **Éditeur** : O'Reilly Media ; 1re édition (15 août 2001)
    + **ISBN** : 0596000537
        - Doug Tidwell est un développeur senior chez IBM et un *évangéliste* reconnu des technologies XML en général. Il est l'auteur de plusieurs articles et tutoriels concernant divers aspects de XML sur l'exhaustif site web développeur d'IBM. Ce livre est moins complet que celui de Michael Kay, mais il couvre correctement les bases, et offre quelques exemples intéressants.

https://www.amazon.com/Xslt-Doug-Tidwell/dp/0596000537

* ***Learning XML, Second Edition***
    + **Auteur** : Erik T. Ray
    + **Nombre de pages** : 432 pages
    + **Éditeur** : O'Reilly Media ; 2e édition (22 septembre 2003)
    + **ISBN** : 0596004206
        - Comme l'indique le titre, il s'agit d'un aperçu général de XML. Le chapitre 6 est dédié spécifiquement à XSLT.

https://www.amazon.com/gp/product/0596004206

Sources numériques
------------------

### Sites web

* ***World Wide Web Consortium***
    + **Page d'accueil du W3C** : https://www.w3.org/
    + **Page de XSL** : https://www.w3.org/Style/XSL/
    + **Aperçu des spécifications XSLT** : https://www.w3.org/TR/xslt
    + **Archive des discussions sur CSS et XSLT** : https://lists.w3.org/Archives/Public/www-style/
    + **Aperçu des spécifications XPath** : https://www.w3.org/TR/xpath
        - Le *World Wide Web Consortium* est l'organisme qui publie des recommandations sur un certain nombre de technologies web, dont beaucoup deviennent de-facto des standards.
### Articles

* Travaux pratiques XSL par Don R. Day (en anglais)
* Qu'est-ce que XSLT ? par G. Ken Holman (en anglais)
### Tutoriels et exemples

* Pages XSLT de Jeni Tennison (en anglais)
* XMLPitstop.com (en anglais)
* Tutoriel XSL (en anglais)
### Voir aussi

* *Extensible Stylesheet Language* (XSL)
* **Liste de diffusion XSL-List**
    + **S'inscrire** : https://www.mulberrytech.com/xsl/xsl-list/index.html
    + **Archives** : https://www.biglist.com/lists/xsl-list/archives/
Transformations\_XML\_avec\_XSLT/La\_référence\_XSLT//XPath\_de\_Netscape
=========================================================================

La liste ci-dessous, ordonnée alphabétiquement, présente les élémentes, les axes et les fonctions de la recommandation XSLT 1.0 du W3C, ainsi que les sections appropriées de la recommandation XPath. Le développement de XSLT est toujours en cours, et ce document sera mis à jours au fur et à mesure de l'extension des fonctionnalités.

### Éléments

* xsl:apply-imports *(supporté)*
* xsl:apply-templates *(supporté)*
* xsl:attribute *(supporté)*
* xsl:attribute-set *(supporté)*
* xsl:call-template *(supporté)*
* xsl:choose *(supporté)*
* xsl:comment *(supporté)*
* xsl:copy *(supporté)*
* xsl:copy-of *(supporté)*
* xsl:decimal-format *(supporté)*
* xsl:element *(supporté)*
* xsl:fallback *(non supporté)*
* xsl:for-each *(supporté)*
* xsl:if *(supporté)*
* xsl:import *(mostly supported)*
* xsl:include *(supporté)*
* xsl:key *(supporté)*
* xsl:message *(supporté)*
* xsl:namespace-alias *(non supporté)*
* xsl:number *(partiellement supporté)*
* xsl:otherwise *(supporté)*
* xsl:output *(partiellement supporté)*
* xsl:param *(supporté)*
* xsl:preserve-space *(supporté)*
* xsl:processing-instruction
* xsl:sort *(supporté)*
* xsl:strip-space *(supporté)*
* xsl:stylesheet *(partiellement supporté)*
* xsl:template *(supporté)*
* xsl:text *(partiellement supporté)*
* xsl:transform *(supporté)*
* xsl:value-of *(partiellement supporté)*
* xsl:variable *(supporté)*
* xsl:when *(supporté)*
* xsl:with-param *(supporté)*
### Axes

* ancestor
* ancestor-or-self
* attribute
* child
* descendant
* descendant-or-self
* following
* following-sibling
* namespace *(non supporté)*
* parent
* preceding
* preceding-sibling
* self
### Fonctions

* boolean() *(supporté)*
* ceiling() *(supporté)*
* concat() *(supporté)*
* contains() *(supporté)*
* count() *(supporté)*
* current() *(supporté)*
* document() *(supporté)*
* element-available() *(supporté)*
* false() *(supporté)*
* floor() *(supporté)*
* format-number() *(supporté)*
* function-available() *(supporté)*
* generate-id() *(supporté)*
* id() *(partiellement supporté)*
* key() *(supporté)*
* lang() *(supporté)*
* last() *(supporté)*
* local-name() *(supporté)*
* name() *(supporté)*
* namespace-uri() *(supporté)*
* normalize-space() *(supporté)*
* not() *(supporté)*
* number() *(supporté)*
* position() *(supporté)*
* round() *(supporté)*
* starts-with() *(supporté)*
* string() *(supporté)*
* string-length() *(supporté)*
* substring() *(supporté)*
* substring-after() *(supporté)*
* substring-before() *(supporté)*
* sum() *(supporté)*
* system-property() *(supporté)*
* translate() *(supporté)*
* true() *(supporté)*
* unparsed-entity-url() *(supporté)*
comment
=======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:comment>` écrit un commentaire dans le document de sortie. Il ne doit contenir que du texte.

### Syntaxe


```xml
<xsl:comment>
  MODÈLE
</xsl:comment>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.4.

### Support Gecko

Supporté.
call-template
=============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:call-template>` invoque un modèle nommé.

### Syntaxe


```xml
<xsl:call-template name=NOM>
  <xsl:with-param> [optionnel]
</xsl:call-template>
```

### Attribut obligatoire

`name`

Définit le nom du modèle à invoquer.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 6.

### Support Gecko

Supporté.
value-of
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:value-of>` évalue une expression XPath, la convertit en chaîne et écrit cette chaîne dans l'arbre de sortie.

### Syntaxe


```xml
<xsl:value-of select=EXPRESSION disable-output-escaping="yes" | "no" />
```

### Attribut obligatoire

`select`

Définit l'expression XPath à évaluer et à écrire dans l'arbre de sortie.

### Attributs optionnels

`disable-output-escaping` (Netscape ne sérialise pas le résultat de la transformation - la « sortie » ci-dessous - aussi cet attribut importe peu dans ce contexte. Pour sortir des entités HTML, employez leurs valeurs numériques à la place, par exemple `&#160` pour `&nbsp`).

Définit si les caractères spéciaux sont échappés quand ils sont écrits sur la sortie. Les valeurs autorisées sont `yes` ou `no`. Par exemple, s'il est définit à `yes`, le caractère `>` est transmis brut ( `>` ). Dans le cas contraire, c'est `&gt` qui serait envoyée à la sortie.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.6.1.

### Support Gecko

Supporté, comme décrit ci-dessus.
message
=======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:message>` écrit un message de sortie (dans la console JavaScript) et, éventuellement, met fin à l'exécution de la feuille de styles. Il peut être utile pour le débogage.

### Syntaxe


```xml
<xsl:message terminate="yes" | "no" >
  MODÈLE
</xsl:message>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`terminate`

Défini à `yes`, il indique que l'exécution doit être interrompue. La valeur par défaut est `no` : dans ce cas, le message est envoyé et l'exécution se poursuit.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 13.

### Support Gecko

Supporté.
if
==

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:if>` regroupe un attribut test et un modèle. Si le test renvoie `true`, le modèle est appliqué. En cela, il est très semblable à l'instruction `if` d'autres langages. Cependant, pour simuler un `if-then-else`, vous devrez utilisez l'élément `<xsl:choose>` avec un descendant `<xsl:when>` et un `<xsl:otherwise>`.

### Syntaxe


```xml
<xsl:if test=EXPRESSION>
  MODÈLE
</xsl:if>
```

### Attribut obligatoire

`test`

Contient une expression XPath qui peut être évaluée (en utilisant les règles définies pour `boolean( )` si nécessaire) en une valeur booléenne. Si la valeur est `true`, le modèle est appliqué ; dans le cas contraire, aucune action n'est exécutée.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0 section 9.1.

### Support Gecko

Supporté.
with-param
==========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:with-param>` définit la valeur d'un paramètre à passer à un modèle.

### Syntaxe


```xml
<xsl:with-param name=NOM select=EXPRESSION>
  MODÈLE
</xsl:with-param>
```

### Attribut obligatoire

`name`

Définit un nom pour ce paramètre.

### Attribut optionnel

`select`

Définit la valeur du paramètre à l'aide d'une expression XPath. Si l'élément contient un modèle, l'attribut est ignoré.

### Type

Sous-instruction, apparaît toujours dans un élément `<xsl:apply-templates>` ou un élément `<xsl:call-template>`.

### Définition

XSLT 1.0, section 11.6.

### Support Gecko

Supporté.