Skip to content

$xml.transform

Description

Transformation xsl

Syntaxe

$xml.transform( source , stylesheet [ , parameters [ , options ] ] )

Paramètres

stylesheet string
Feuille de style xsl
source string
Valeur xml à transformer
parameters map
Paramètres à passer à la feuille de style, sous la forme d'un map
options map

Options de transformation. Les options disponibles sont:

transformer string
Type de transformateur à utiliser. Si la valeur est "saxon-9", cela force l'utilisation de Saxon 9. Il est également possible de spécifier un nom de classe de type "TransformerFactory" à utiliser pour la transformation xsl.

Retour

Le résultat de la transformation xsl

Exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
var xsl = `<?xml version="1.0" encoding="UTF-8"?>
               <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                 <xsl:output method="text" encoding="UTF-8"/>
                 <xsl:param name="first"  select="'default'"/>
                 <xsl:param name="second" select="'default'"/>
                 <xsl:template match="/">
                   <xsl:value-of select="$first"/>
                   <xsl:text> </xsl:text>
                   <xsl:value-of select="$second"/>
                   <xsl:text> !</xsl:text>
                 </xsl:template>
               </xsl:stylesheet>`::raw;
var xml = `<?xml version="1.0" encoding="UTF-8"?><data></data>`;

$xml.transform(xsl, xml, { first : "Hello", second : "World" });    // retourne "Hello World !"