Translations - ONYX - 9.0 - Utilisation
Traitements XSL/46/en
De MappingDoc
Révision datée du 11 décembre 2019 à 15:13 par Rdal (discussion | contributions) (Page créée avec « <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:out... »)
<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"/>
<xsl:template match="/doc/page">
<page>
<xsl:apply-templates select="*[not(self::group[@name='Article'])]"/>
<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>
<xsl:template match="group[@name='Article']">
<group name="Article">
<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'])">
<xsl:apply-templates select="./line[@name='info_livraison']"/>
</xsl:if>
<xsl:apply-templates select="./line[@name='info_article']"/>
<xsl:apply-templates select="./line[@name='info_remise']"/>
<xsl:apply-templates select="./line[@name='info_compo']"/>
<xsl:apply-templates select="./line[starts-with(@name, 'tailles')]">
<xsl:sort select="@name" data-type="text" order="ascending"/>
</xsl:apply-templates>
</group>
</xsl:template>
<xsl:template match="@*|*|comment()">
<xsl:copy>
<xsl:apply-templates select="@*|*|text()|comment()|processing-instruction()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>