\n[http://www.w3.org/TR/xslt20/ 2.0 (Recommandation du 23 janvier 2007)], <br />\n[https://www.w3.org/TR/xslt-30/ 3.0 (Recommandation du 8 juin 2017)]"},"spécification":{"wt":"3"}},"i":0}}]}'>
modifier - modifier le code - modifier WikidataeXtensible Stylesheet Language Transformations), défini au sein de la recommandation XSL du W3C, est un langage de transformation XML de type fonctionnel. Il permet notamment de transformer un document XML dans un autre format, tel PDF ou encore HTML pour être affiché comme une page web.
\n <person username=\"JS1\">\n <name>John</name>\n <family-name>Smith</family-name>\n </person>\n <person username=\"MI1\">\n <name>Morka</name>\n <family-name>Ismincius</family-name>\n </person>\n</persons>\n"}}'>
<?xml version="1.0" ?>
<persons>
<personusername="JS1">
<name>John
</name>
<family-name>Smith
</family-name>
</person>
<personusername="MI1">
<name>Morka
</name>
<family-name>Ismincius
</family-name>
</person>
</persons>
+ |
Feuille de style XSLT
\n<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">\n <xsl:output method=\"xml\" indent=\"yes\"/>\n \n <xsl:template match=\"/persons\">\n <root>\n <xsl:apply-templates select=\"person\"/>\n </root>\n </xsl:template>\n \n <xsl:template match=\"person\">\n <name username=\"{@username}\">\n <xsl:value-of select=\"name\" />\n </name>\n </xsl:template>\n</xsl:stylesheet>\n"}}'><?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0">
<xsl:outputmethod="xml"indent="yes"/>
<xsl:templatematch="/persons">
<root>
<xsl:apply-templatesselect="person"/>
</root>
</xsl:template>
<xsl:templatematch="person">
<nameusername="{@username}">
<xsl:value-ofselect="name"/>
</name>
</xsl:template>
</xsl:stylesheet>
|
| ⇒ |
|
Fichier XML résultat
\n<root>\n <name username=\"JS1\">John</name>\n <name username=\"MI1\">Morka</name>\n</root>\n"}}'><?xml version="1.0" encoding="UTF-8"?>
<root>
<nameusername="JS1">John</name>
<nameusername="MI1">Morka</name>
</root>
|
Implémentations d'analyseurs XSLT
modifiermodifier le code