Définition de paramètres

par 2 contributeurs :

  1. Introduction
  2. Les liaisons JavaScript/XSLT
  3. Exemple basique
  4. Définition de paramètres
  5. Exemple avancé
  6. Liste des interfaces
  7. Ressources
Cette page vient d'être traduite, mais elle a besoin d'un relecteur différent du traducteur. Pensez également à toujours vérifier le contenu avec sa toute dernière version en anglais.

Définition de paramètres

Alors que l'exécution de transformations à l'aide des fichiers <tt>.xsl</tt> et <tt>.xml</tt> pré codés est utile, la configuration du fichier <tt>.xsl</tt> par JavaScript peut l'être bien plus. Par exemple, JavaScript et XSLT peuvent être utilisés pour trier des données XML puis les afficher. L'ordre du tri pourra alterner entre le tri ascendant et le tri descendant.

XSLT fournit l'élément xsl:param, qui est un descendant de l'élément xsl:stylesheet. XSLTProcessor() fournit trois méthodes JavaScript pour interagir avec ces paramètres : setParameter, getParameter et removeParameter. Elles prennent toutes comme premier argument l'URI de l'espace de nommage de xsl:param (normalement, param tombera dans l'espace de nommage par défaut, ainsi le passer à null suffira). Le nom local de xsl:param est le second argument. setParameter requiert un troisième argument, à savoir la valeur à laquelle le paramètre sera défini.

Figure 7 : Paramètres

XSLT :

<xsl:param name="myOrder" />

JavaScript :

var sortVal = xsltProcessor.getParameter(null, "monOrdre");

if (sortVal == "" || sortVal == "descendant")
  xsltProcessor.setParameter(null, "monOrdre", "ascendant");
else
  xsltProcessor.setParameter(null, "monOrdre", "descendant");

Interwiki Languages Links

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : Jeremie, Fredchat
Dernière mise à jour par : Jeremie,