<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="file.xsl" type="text/xsl"?> <!-- le prologue --> <root> <son> <caracteristique attribut="valeur">valeur caract</caracteristique> </son> </root>
<?xml version="1.0" encoding="UTF-8"?> <!-- le prologue --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="yes"/> <xsl:strip-space elements="*" /> <xsl:template match="XPath"> <elem> <xsl:apply-templates select="XPath" mode="tpl"/> </elem> </xsl:template> <xsl:template match="XPath" mode="tpl"> <sub_elem> <xsl:value-of select="XPath"/> </sub_elem> </xsl:template> </xsl:stylesheet>
Contenu d'un fichier xml | Exemple annoté |
---|---|
La ligne de déclaration :
Après la ligne de déclaration :
Tous les éléments suivent les règles suivantes :
Les noms de balises et d'attributs doivent respecter les conventions suivantes :
Ne pas confondre :
Caractères interdits comme valeur de balise ou attribut:
Voici deux exemples qui sont des erreurs de syntaxe :
Si l'on veut écrire du script js, pouvant contenir des caractères interdits comme <, > ou &, dans un fichier xml, voici la méthode, avec CDATA, à suivre :
XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004
<xsl:template match="xPath"> content </xsl:template>
<xsl:template match="xPath"> content <xsl:apply-templates select="xPath"/> </xsl:template> <xsl:template match="xPath"> sub_template </xsl:template>
<xsl:template match="xPath"> content <xsl:apply-templates select="xPath" mode="sommaire"/> <xsl:apply-templates select="xPath" mode="corps"/> </xsl:template> <xsl:template match="xPath" mode="sommaire"> sub_template format 1 </xsl:template> <xsl:template match="xPath" mode="corps"> sub_template format 2 </xsl:template>
<xsl:template match="xPath"> <xsl:call-template name="gras"/> </xsl:template> <xsl:template name="gras"> <b><xsl:value-of select="xPath"/></b> </xsl:template>
<xsl:element name=""> </xsl:element>
<xsl:element name=""> <xsl:attribute name=""> </xsl:attribute> content </xsl:element>
<xsl:element name="" use-attribute-set="lstattibut"> </xsl:element> <xsl:attribute-set name="lstattibut"> <xsl:attribute name=""> </xsl:attribute> <xsl:attribute name=""> </xsl:attribute> <xsl:attribute name=""> </xsl:attribute> </xsl:attribute-set>
<xsl:text> </xsl:text>
<xsl:value-of select="xPath"/>
<xsl:for-each select="xPath"> </xsl:for-each>
<xsl:if text="expression xPath"> </xsl:if>
<xsl:sort select="xPath" order="ascending ou descending" data-type="number ou text"/>