Toutes les traductions
De MappingDoc
Entrez un nom de message ci-dessous pour visualiser toutes les traductions disponibles.
Il existe 2 traductions.
Nom | Message actuel |
---|---|
h anglais (en) | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0" exclude-result- prefixes="xsl xs"> <xsl:output method="xml" encoding="utf-8" indent="yes" omit-xml-declaration="no" cdata-section-elements="field"/> <span style="color:red"><xsl:template match="/doc/page"> <page> <!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- dessous) --> <xsl:apply-templates select="*[not(self::group[@name='Article'])]"/> <!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --> <xsl:apply-templates select="group[@name='Article']"> <xsl:sort select="line[@name='info_livraison']/field[@name='Date_LivConf']" data-type="text" order="ascending"/> </xsl:apply-templates> </page> </xsl:template> <!-- cas des noeuds group Article --> <xsl:template match="group[@name='Article']"> <!-- ajouter le noeud dans le document résultat puis traiter ses fils --> <group name="Article"> <!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, info_compo, tailles croissantes --> <!-- On ne recopie les infos de livraison que si la date de livraison confirmée de ce noeud n'est pas déjà apparue dans un noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --> <xsl:if test="not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])"> <!-- recopier les infos de livraison --> <xsl:apply-templates select="./line[@name='info_livraison']"/> </xsl:if> <!-- recopier les infos article --> <xsl:apply-templates select="./line[@name='info_article']"/> <!-- recopier les infos remise --> <xsl:apply-templates select="./line[@name='info_remise']"/> <!-- recopier les infos compo --> <xsl:apply-templates select="./line[@name='info_compo']"/> <!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --> <xsl:apply-templates select="./line[starts-with(@name, 'tailles')]"> <xsl:sort select="@name" data-type="text" order="ascending"/> </xsl:apply-templates> </group> </xsl:template></span> <!-- copie basique des noeuds, attributs, commentaires --> <xsl:template match="@*|*|comment()"> <xsl:copy> <xsl:apply-templates select="@*|*|text()|comment()|processing-instruction()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> |
h français (fr) | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0" exclude-result- prefixes="xsl xs"> <xsl:output method="xml" encoding="utf-8" indent="yes" omit-xml-declaration="no" cdata-section-elements="field"/> <span style="color:red"><xsl:template match="/doc/page"> <page> <!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- dessous) --> <xsl:apply-templates select="*[not(self::group[@name='Article'])]"/> <!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --> <xsl:apply-templates select="group[@name='Article']"> <xsl:sort select="line[@name='info_livraison']/field[@name='Date_LivConf']" data-type="text" order="ascending"/> </xsl:apply-templates> </page> </xsl:template> <!-- cas des noeuds group Article --> <xsl:template match="group[@name='Article']"> <!-- ajouter le noeud dans le document résultat puis traiter ses fils --> <group name="Article"> <!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, info_compo, tailles croissantes --> <!-- On ne recopie les infos de livraison que si la date de livraison confirmée de ce noeud n'est pas déjà apparue dans un noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --> <xsl:if test="not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])"> <!-- recopier les infos de livraison --> <xsl:apply-templates select="./line[@name='info_livraison']"/> </xsl:if> <!-- recopier les infos article --> <xsl:apply-templates select="./line[@name='info_article']"/> <!-- recopier les infos remise --> <xsl:apply-templates select="./line[@name='info_remise']"/> <!-- recopier les infos compo --> <xsl:apply-templates select="./line[@name='info_compo']"/> <!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --> <xsl:apply-templates select="./line[starts-with(@name, 'tailles')]"> <xsl:sort select="@name" data-type="text" order="ascending"/> </xsl:apply-templates> </group> </xsl:template></span> <!-- copie basique des noeuds, attributs, commentaires --> <xsl:template match="@*|*|comment()"> <xsl:copy> <xsl:apply-templates select="@*|*|text()|comment()|processing-instruction()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> |