<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>MappingDoc - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.mappingsuite.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/wiki/Sp%C3%A9cial:Contributions/Admin"/>
	<updated>2026-04-07T08:14:01Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:utilisation_des_profils_de_conversion&amp;diff=24869</id>
		<title>ONYX:9.0:utilisation des profils de conversion</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:utilisation_des_profils_de_conversion&amp;diff=24869"/>
		<updated>2019-09-09T12:21:03Z</updated>

		<summary type="html">&lt;p&gt;Admin : Admin a déplacé la page Onyx 9.0 utilisation:utilisation des profils de conversion vers ONYX:9.0:utilisation des profils de conversion sans laisser de redirection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Utilisation des profils de conversion==&lt;br /&gt;
&lt;br /&gt;
===En ligne de commandes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Conversions brutes de documents XPS====&lt;br /&gt;
&lt;br /&gt;
Le principe est de convertir des fichiers XPS, générés ou non par ONYX Server, en vue de leur diffusion finale (impression, envoi par email, archivage…) et en fonction de leur canal de diffusion.&lt;br /&gt;
Pour rappel, les langages de sortie supportés sont : PCL, RTF, AFPDS, MapDraw, ProPrinter, PDF, Monarch, HTML, DOCX, TEC, BMP, JPG, PNG, XPS, TXT, XMLPOS, EPL, ZEBRA, IGP, ESCP, ESC, XMLDRAW, PS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple 1 : génération de flux PCL pour impression&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -toPCL -outfile:/tmp/invoice.pcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple 2 : génération de PDF sur disque, pour éventuel envoi par email&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -toPDF -outfile:/tmp/invoice.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Conversions par sélection d'un profil====&lt;br /&gt;
&lt;br /&gt;
Le principe est le même mais il faut, en plus, affiner la conversion avec des paramètres d’un profil défini dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 map_xps -infile:/tmp/invoice.xps -outfile:/tmp/invoice.pdf -convert -profile:MYPDF&lt;br /&gt;
       -config:XXXX ou -profile:XXXX &amp;amp;rArr; sélection du profil à utiliser pour la conversion&lt;br /&gt;
       -convert &amp;amp;rArr;   force la conversion en utilisant le profil sélectionné&lt;br /&gt;
&lt;br /&gt;
Avec, par exemple,&amp;lt;u&amp;gt;un profil MYPDF&amp;lt;/u&amp;gt; défini dans le fichier de configuration :&lt;br /&gt;
 &amp;lt;MYPDF&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Document for Adobe Reader&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;language&amp;gt;PDF&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;embeddedfont&amp;gt;off&amp;lt;/embeddedfont&amp;gt;&lt;br /&gt;
       &amp;lt;color&amp;gt;on&amp;lt;/color&amp;gt;&lt;br /&gt;
 &amp;lt;/MYPDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===En automatique dans le spooler===&lt;br /&gt;
&lt;br /&gt;
Dans le Spooler ONYX Server, les profils de conversion sont paramétrés et utilisés au niveau des imprimantes. Au moment de la configuration d’une imprimante dans le Spooler, le paramètre &amp;lt;FONT color=&amp;quot;blue&amp;quot;&amp;gt; Compatibilité XPS&amp;lt;/FONT&amp;gt; doit être renseigné appelant ainsi un profil de conversion pour tous les flux XPS s’imprimant dans cette imprimante Mapping.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:OX S profildecvr.png|centré|sans_cadre|714x714px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les choix proposés dans la liste déroulante correspondent aux labels de chaque profil défini et identifient de manière unique le profil à utiliser pour la conversion du flux XPS en langage compréhensible par l’imprimante.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24862</id>
		<title>Mapping Knowledge Center</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24862"/>
		<updated>2019-09-09T11:20:47Z</updated>

		<summary type="html">&lt;p&gt;Admin : Admin a déplacé la page Accueil vers Mapping Knowledge Center par-dessus une redirection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ONYX'''&lt;br /&gt;
&lt;br /&gt;
*[[ONYX:9.0:Accueil|Suite ONYX pour Linux et Windows]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''OPALE'''&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0: Accueil|Suite OPALE pour IBM Power i]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''FAQ'''&lt;br /&gt;
&lt;br /&gt;
*[[Frequently Asked Questions|Foire Aux Questions]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Anciennes versions'''&lt;br /&gt;
&lt;br /&gt;
*[http://server.mappingsuite.com/wiki Produits antérieurs à 2018]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''Autres documentations'''&lt;br /&gt;
&lt;br /&gt;
*[[Product Compatibility Matrix|Matrice de compatibilité des différents produits Mapping]]&lt;br /&gt;
*[[Fonctionnalités Mapping|Blocs de fonctionnalités Mapping]]&lt;br /&gt;
*[[PJL + Mediatype Instructions|Informations spécifiques sur les imprimantes : PJL + instructions Mediatype]]&lt;br /&gt;
&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Accueil&amp;diff=24863</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Accueil&amp;diff=24863"/>
		<updated>2019-09-09T11:20:47Z</updated>

		<summary type="html">&lt;p&gt;Admin : Admin a déplacé la page Accueil vers Mapping Knowledge Center par-dessus une redirection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Mapping Knowledge Center]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24860</id>
		<title>Mapping Knowledge Center</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24860"/>
		<updated>2019-09-09T11:20:15Z</updated>

		<summary type="html">&lt;p&gt;Admin : Admin a déplacé la page Mapping Knowledge Center vers Accueil : rétablir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ONYX'''&lt;br /&gt;
&lt;br /&gt;
*[[ONYX:9.0:Accueil|Suite ONYX pour Linux et Windows]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''OPALE'''&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0: Accueil|Suite OPALE pour IBM Power i]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''FAQ'''&lt;br /&gt;
&lt;br /&gt;
*[[Frequently Asked Questions|Foire Aux Questions]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Anciennes versions'''&lt;br /&gt;
&lt;br /&gt;
*[http://server.mappingsuite.com/wiki Produits antérieurs à 2018]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''Autres documentations'''&lt;br /&gt;
&lt;br /&gt;
*[[Product Compatibility Matrix|Matrice de compatibilité des différents produits Mapping]]&lt;br /&gt;
*[[Fonctionnalités Mapping|Blocs de fonctionnalités Mapping]]&lt;br /&gt;
*[[PJL + Mediatype Instructions|Informations spécifiques sur les imprimantes : PJL + instructions Mediatype]]&lt;br /&gt;
&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24859</id>
		<title>Mapping Knowledge Center</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24859"/>
		<updated>2019-09-09T11:18:31Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ONYX'''&lt;br /&gt;
&lt;br /&gt;
*[[ONYX:9.0:Accueil|Suite ONYX pour Linux et Windows]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''OPALE'''&lt;br /&gt;
&lt;br /&gt;
*[[OPALE:10.0: Accueil|Suite OPALE pour IBM Power i]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''FAQ'''&lt;br /&gt;
&lt;br /&gt;
*[[Frequently Asked Questions|Foire Aux Questions]]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Anciennes versions'''&lt;br /&gt;
&lt;br /&gt;
*[http://server.mappingsuite.com/wiki Produits antérieurs à 2018]&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
'''Autres documentations'''&lt;br /&gt;
&lt;br /&gt;
*[[Product Compatibility Matrix|Matrice de compatibilité des différents produits Mapping]]&lt;br /&gt;
*[[Fonctionnalités Mapping|Blocs de fonctionnalités Mapping]]&lt;br /&gt;
*[[PJL + Mediatype Instructions|Informations spécifiques sur les imprimantes : PJL + instructions Mediatype]]&lt;br /&gt;
&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24858</id>
		<title>Mapping Knowledge Center</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=Mapping_Knowledge_Center&amp;diff=24858"/>
		<updated>2019-09-09T11:16:53Z</updated>

		<summary type="html">&lt;p&gt;Admin : Admin a déplacé la page Accueil vers Mapping Knowledge Center sans laisser de redirection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki a été installé.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consultez le [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Guide de l’utilisateur] pour plus d’informations sur l’utilisation de ce logiciel de wiki.&lt;br /&gt;
&lt;br /&gt;
== Pour démarrer ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste des paramètres de configuration]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/fr Questions courantes sur MediaWiki]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Liste de discussion sur les distributions de MediaWiki]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Adaptez MediaWiki dans votre langue]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Apprendre comment lutter contre le pourriel dans votre wiki]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10460</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10460"/>
		<updated>2019-05-28T15:13:38Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:#00FF00;background-color:black&amp;quot;&amp;gt;&amp;lt;u&amp;gt;NOM_OUTQ________&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10459</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10459"/>
		<updated>2019-05-28T15:13:14Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:#00FF00;background-color:black&amp;quot;&amp;gt;&amp;lt;u&amp;gt;NOM_OUTQ      &amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10458</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10458"/>
		<updated>2019-05-28T15:12:15Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:#00FF00;background-color:black&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10457</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10457"/>
		<updated>2019-05-28T15:11:02Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:green;background-color:black&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10456</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10456"/>
		<updated>2019-05-28T15:10:28Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:red;background-color:black&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10455</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10455"/>
		<updated>2019-05-28T15:09:42Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:red&amp;quot; background-color=&amp;quot;back&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10454</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10454"/>
		<updated>2019-05-28T15:08:24Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:red&amp;quot; background=&amp;quot;color:back&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10453</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10453"/>
		<updated>2019-05-28T15:07:43Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color style=&amp;quot;color:red&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10452</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10452"/>
		<updated>2019-05-28T15:06:33Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span color &amp;quot;style=red&amp;quot;&amp;gt;NOM_OUTQ&amp;lt;/span&amp;gt;    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10451</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10451"/>
		<updated>2019-05-28T15:04:09Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage comme décrit ci-dessous :&lt;br /&gt;
&lt;br /&gt;
NOM_OUTQ    LIB_OUTQ   DRAWER   BAC_THEORIQUE   CODE_PCL_BACPHYSIQUE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10450</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10450"/>
		<updated>2019-05-28T15:00:11Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|center|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, on utilise le menu '''Définir les paramètres imprimantes'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10449</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10449"/>
		<updated>2019-05-28T14:59:27Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|left|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|left|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique défini ci-dessus'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping est paramétré sur un bac théorique particulier, il faut faire le lien entre ce bac théorique et le bac physique pour une imprimante particulière.&lt;br /&gt;
En effet le code PCL du bac physique 3 ne sera pas le même pour une imprimante Canon et une imprimante Ricoh. (par exemple)&lt;br /&gt;
Du coup il faut utiliser une table de correspondance faisant le lien entre : Le nom de l'imprimante, le bac théorique et le bac physique.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, on utilise le menu '''Définir les paramètres imprimantes'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10446</id>
		<title>OPALE:10.0:Designer:Gestion des bacs sur l'AS/400</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=OPALE:10.0:Designer:Gestion_des_bacs_sur_l%27AS/400&amp;diff=10446"/>
		<updated>2019-05-28T14:52:09Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette documentation décrit la gestion des bacs sur IBM-i dans le langage natif. (ne convient pas au fonctionnement en mode XPS)&lt;br /&gt;
&lt;br /&gt;
La gestion des bacs dans les options d'OPALE Server sur le serveur IBM i permet de paramétrer totalement les numéros de bacs en fonction de l'imprimante sur laquelle le fichier mapping est envoyé.&lt;br /&gt;
&lt;br /&gt;
Cette fonction a été ajoutée afin de pouvoir envoyer un code PCL différent pour un même mapping en fonction de l'imprimante.&lt;br /&gt;
&lt;br /&gt;
Il faut définir trois choses :&lt;br /&gt;
* Le bac théorique du Format Mapping&lt;br /&gt;
* Le code PCL à envoyer en fonction de l'imprimante et du bac théorique&lt;br /&gt;
* Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le bac théorique du Format Mapping'''&lt;br /&gt;
* Choisir l'option '''Gérer les formats mapping''' du menu '''Opale Server'''&lt;br /&gt;
* Choisir l'option 2 devant le format mapping à modifier&lt;br /&gt;
* Donner une valeur au '''Bac d'entrée''' et/ou au '''Bac de sortie''' (exemple : 1, 2, BAS...)&lt;br /&gt;
* Valider la saisie par '''Entrée'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bac Desgnr as400.PNG|600px|left|sans_cadre]]&lt;br /&gt;
[[File:Bac-Dgnr as400.PNG|600px|left|sans_cadre]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Astuces :&lt;br /&gt;
&lt;br /&gt;
Donner comme valeur soit le numéro de bac physique (numéro qui apparaît sur le tiroir : 1, 2, 3, ou BAS, HAUT, MANU...) soit le type de papier qui se trouve dans le bac (Port, Pays, Bleu, Vert).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Le code PCL à envoyer en fonction de l'imprimante et du bac théorique'''&lt;br /&gt;
&lt;br /&gt;
Maintenant que le format Mapping s'imprimait sur un bac particulier, il faut remplir une table de paramétrage pour définir le code PCL à envoyer en fonction de l'imprimante pour chaque valeur de bac théorique.&lt;br /&gt;
* Aller dans le Menu d'Exploitation d'OPALE Server&lt;br /&gt;
* Choisir l'option Définir les paramètres imprimantes&lt;br /&gt;
* Remplir la table de paramétrage&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''Les paramètres bacs d'entrée et bac de sortie de la commande MAPCPYSPLF'''&lt;br /&gt;
&lt;br /&gt;
Dans la commande MAPCPYSPLF, les paramètres DRAWER (bac d'entrée) et OUTPUTBIN (bac de sortie) doivent être égaux à '''*MAP'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10406</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10406"/>
		<updated>2019-05-28T14:19:49Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feuille XSL utilisée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
   &amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
     &amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
     &amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10405</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10405"/>
		<updated>2019-05-28T14:19:09Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //la ligne de ce champs sera triée par valeur de &lt;br /&gt;
 Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feuille XSL utilisée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
   &amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
     &amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
     &amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10350</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10350"/>
		<updated>2019-05-28T13:40:03Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feuille XSL utilisée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
   &amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
     &amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
     &amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10349</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10349"/>
		<updated>2019-05-28T13:39:26Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
   &amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
     &amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
     &amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10345</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10345"/>
		<updated>2019-05-28T13:38:07Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;page&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
     &amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
     &amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
   &amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10342</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10342"/>
		<updated>2019-05-28T13:34:44Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result- &lt;br /&gt;
 prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci- &lt;br /&gt;
 dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter les noeuds group Article en les triant en fonction de la date de livraison confirmée (c'est un tri sur une &lt;br /&gt;
 chaîne de caractères, on pourrait trier sur la semaine de livraison, confirmée ou demandée, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- Un noeud group est composé de lignes qu'on va ordonner dans l'ordre suivant : info-liraison, info_article, info_remise, &lt;br /&gt;
 info_compo, tailles croissantes --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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 &lt;br /&gt;
 noeud précédent (on va comparer l'info dans le noeud courant avec ./ et dans les noeuds précédents avec prededing-sibling) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = &lt;br /&gt;
 ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10341</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10341"/>
		<updated>2019-05-28T13:33:17Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10340</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10340"/>
		<updated>2019-05-28T13:32:50Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;'''20181020'''&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10339</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10339"/>
		<updated>2019-05-28T13:32:07Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même &lt;br /&gt;
 (20181020)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10338</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10338"/>
		<updated>2019-05-28T13:31:52Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;//Cette ligne ne sera pas affichée car la valeur de Date_LivConf de la ligne info_livraison précédente est la même (20181020)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeur de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10336</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10336"/>
		<updated>2019-05-28T13:30:46Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 //Cette ligne ne sera pas affiché car la valeur de Date_LivConf de la ligne info_livraison précédente est la même (&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;20181020)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10335</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10335"/>
		<updated>2019-05-28T13:29:35Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10334</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10334"/>
		<updated>2019-05-28T13:28:30Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne &lt;br /&gt;
 info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10333</id>
		<title>ONYX:9.0:Utilisation:Traitements XSL</title>
		<link rel="alternate" type="text/html" href="https://docs.mappingsuite.com/w/index.php?title=ONYX:9.0:Utilisation:Traitements_XSL&amp;diff=10333"/>
		<updated>2019-05-28T13:28:05Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Tri, réagencement, regroupement de lignes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Préambule=&lt;br /&gt;
&lt;br /&gt;
Cette documentation aborde des principes simples du XSLT. Mapping ne pourra en aucun cas faire le support des XSL réalisés par ses utilisateurs (clients ou partenaires). Cette documentation a uniquement pour but d'aider ses utilisateurs à profiter de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=Principes=&lt;br /&gt;
&lt;br /&gt;
La suite Mapping Onyx permet l'utilisation des fonctionnalités XSLT, le but étant de modifier la structure d'un fichier XML en une autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette transformation peut être appelée soit directement et nativement dans Designer, ou soit nativement dans le moteur de règles via l'utilisation d'une &amp;quot;boite&amp;quot; du Workflow.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle fonctionnalité propre à Onyx permet notamment la modification d'un flux XMLDRAW en un autre (voir détails dans le chapitre Avantages).&lt;br /&gt;
&lt;br /&gt;
=Avantages=&lt;br /&gt;
&lt;br /&gt;
Le principal avantage de cette nouvelle fonctionnalité est la '''possibilité de traiter un flux générique en entrée &amp;lt;u&amp;gt;tout en gardant un flux de sortie personnalisé&amp;lt;/u&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
D'une manière très simple, Onyx offre la possibilité de modifier le flux en entrée de Mapping sans devoir retoucher le programme générant ce même flux. Il est alors très simplement possible pour un ou plusieurs documents donnés de (liste non exhaustive) :&lt;br /&gt;
&lt;br /&gt;
#Filtrer des informations&lt;br /&gt;
#Trier les lignes d'un tableau&lt;br /&gt;
#Gérer les veuves et orphelines (bloc de lignes devant être obligatoirement sur une même page)&lt;br /&gt;
#Ajouter des informations pour simplifier la conception&lt;br /&gt;
#Réaliser des conversions de formats de dates&lt;br /&gt;
&lt;br /&gt;
=Appels=&lt;br /&gt;
&lt;br /&gt;
Il existe 2 façons d'appeler les feuilles XSL :&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
&lt;br /&gt;
Pour appeler le XSL dans le moteur de règles Mapping (Workflow), il faut utiliser une boite Workflow de type CMD et appeler le programme M-XSLTransform en utilisant la commande suivante :&lt;br /&gt;
 [%PATH_BIN%]/M-XSLTransform &amp;quot;[%MAP_FILE_IN%]&amp;quot; &amp;quot;[%PATH_XSL%]/MaFeuilleXSL.xsl&amp;quot; &amp;quot;[%MAP_FILE_OUT%]&amp;quot;&lt;br /&gt;
&amp;lt;u&amp;gt;Liste des variables&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_BIN''' : chemin du répertoire des binaires Mapping. (Répertoire Applications sur Onyx Windows ou Bin sur Onyx Linux)&amp;lt;br&amp;gt;&lt;br /&gt;
- '''PATH_XSL''' : chemin du répertoire contenant les feuilles XSL.&amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_IN''' : chemin + nom du fichier d'entrée de la &amp;quot;boite&amp;quot; du workflow &amp;lt;br&amp;gt;&lt;br /&gt;
- '''MAP_FILE_OUT''' : chemin + nom du fichier de sortie de la &amp;quot;boite&amp;quot; du workflow&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Designer==&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'appeler des feuilles de transformation XSL directement dans Designer. Le gros avantage par rapport aux appels dans le Workflow est l'aspect intégration native dans Designer. En effet, la feuille XSL permet de personnaliser le document (tri sur les lignes, suppression de lignes, ajout de ligne, gestion des veuves et orphelines, etc.) et fait alors partie intégrante du projet Designer&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il faut saisir le contenu de la feuille XSL dans la fenêtre de saisie accessible via le bouton '''Prétraitement XML''' de Designer encapsulé par '''#xsltransform;''' et '''#endxsltransform;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Syntaxe&amp;lt;/u&amp;gt; :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#xsltransform;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
//''Contenu de la feuille de XSL''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endxsltransform;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:OX D XLS 1.jpg|vignette|450x450px|alt=|néant]]&lt;br /&gt;
&lt;br /&gt;
=Exemples de feuilles de style XSL=&lt;br /&gt;
Etant donné que nous partons généralement d'un flux XMLDRAW vers un autre flux XMLDRAW, il est possible de créer des exemples de templates XSL ayant chacun une ou plusieurs fonctionnalités bien spécifiques :&lt;br /&gt;
&lt;br /&gt;
Pour structurer la suite de cette documentation, nous allons partir d'un exemple simple recopiant simplement le flux d'entrée. Dans les exemples qui suivront, nous allons mettre en avant les différences par rapport à cet exemple &amp;quot;coquille générique&amp;quot; afin d'arriver aux résultats souhaités.&lt;br /&gt;
&lt;br /&gt;
==Coquille générique : Simple copie du flux d'entrée==&lt;br /&gt;
Cet exemple n'a pas de fonction en tant que telle (car il n'est pas utile d'appliquer un traitement XSL si on applique aucune modification aux flux de données) mais sera utilisé par tous les autres exemples qui suivront comme flux générique commun à tous les exemples.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;/xsl:copy&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bon à savoir :&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Entete de la feuille XSL&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;template de simple recopie&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer des types de ligne dans un groupe==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer les types de lignes '''info_remise''' et '''info_compo''' de tous les groupes '''article''' du document.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_remise']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='Article']/line[@name='info_compo']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajouter une première ligne et une dernière ligne d'un groupe==&lt;br /&gt;
===Sur tous les groupes===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) sur tous les groupes du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sur un groupe spécifique : Article===&lt;br /&gt;
Cet exemple permet d'ajouter une ligne de début (first_line) et une ligne de fin (last_line) uniquement sur le ou les groupes Article du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;first_line&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
            &amp;lt;line name=&amp;quot;last_line&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supprimer tous les groupes : group1==&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de supprimer tous les groupes group1 (présents sous /doc/page) du flux d'entrée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trier les lignes du groupe group1 par ordre décroissant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de trier toutes les lignes du groupe group1 du flux d'entrée par ordre décroissant de valeur de l'attribut name.&lt;br /&gt;
&lt;br /&gt;
XML d'entrée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Flux généré en sortie&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;doc&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;group2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line2&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;line name=&amp;quot;line4&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field1&amp;quot;&amp;gt;ValueField1&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field2&amp;quot;&amp;gt;ValueField2&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field3&amp;quot;&amp;gt;ValueField3&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;field name=&amp;quot;field4&amp;quot;&amp;gt;ValueField4&amp;lt;/field&amp;gt;&lt;br /&gt;
 &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
 &amp;lt;/doc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Feuille XSL utilisée&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
 xmlns:fo=&amp;quot;http://www.w3.org/1999/XSL/Format&amp;quot; xmlns:fn=&amp;quot;http://www.w3.org/2005/xpath-functions&amp;quot; version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl fo xs &lt;br /&gt;
 fn&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/doc/page/group[@name='group1']&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:apply-templates&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;./@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;descending&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
 &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tri, réagencement, regroupement de lignes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; - Trier les lignes info_livraison des groupes Article par ordre alphabétique croissant de valeur du champs Date_LivConf&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; - Afficher les autres lignes du groupe Article dans un certain ordre : Info_livraison puis info_article puis info_remise puis info_compo et en dernier toutes les lignes commençant par la valeur tailles&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; - Ecrire la ligne info_livraison uniquement si la valeur de son champ date_LivConf est différent de la ligne info_livraison précédente&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML d'entrée (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//Ces 2 lignes seront interverties car le template XSL fait afficher la ligne info_remise avant la ligne info_compo&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20181020&amp;lt;/field&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5,5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20170301&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;5&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20190101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;2ème Qz Septembre 2014&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;20160101&amp;lt;/field&amp;gt;                   //Cette ligne sera triée par valeru de Date_LivConf&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;39&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;  &lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;00001&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;R&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;HOLDEN734&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;03789456062585&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;20&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;2&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;U&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;XML généré (uniquement les groupes Article pour simplifier la lisibilité du document)&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20160101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20170301]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20181020]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_remise&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Remise_Totale_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[5,5]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_livraison&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[2ème Qz Septembre 2014]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivDem&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Date_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[20190101]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Sem_LivConf&amp;quot;&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_compo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Composition&amp;quot;&amp;gt;&amp;lt;![CDATA[98% Polyester-2% Coton]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;info_article&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Num_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[00001]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Type_Ligne&amp;quot;&amp;gt;&amp;lt;![CDATA[R]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Reference&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN734]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Designation&amp;quot;&amp;gt;&amp;lt;![CDATA[HOLDEN Blanc]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;GTIN_Taille_Echantillon&amp;quot;&amp;gt;&amp;lt;![CDATA[03789456062585]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[20]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
  &amp;lt;line name=&amp;quot;tailles_2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Qte&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[U]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;Lib_Unt_Oeuvre&amp;quot;&amp;gt;&amp;lt;![CDATA[Unité(s)]]&amp;gt;&amp;lt;/field&amp;gt;&lt;br /&gt;
  &amp;lt;/line&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;  version=&amp;quot;2.0&amp;quot; exclude-result-prefixes=&amp;quot;xsl xs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; cdata-section-elements=&amp;quot;field&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/doc/page&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;page&amp;gt;&lt;br /&gt;
			&amp;lt;!-- traiter tous les noeuds sauf les group name='Article' (ils seront tous recopiés en l'état grâce au dernier template ci-dessous) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;*[not(self::group[@name='Article'])]&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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, ...) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;line[@name='info_livraison']/field[@name='Date_LivConf']&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- cas des noeuds group Article --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;group[@name='Article']&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ajouter le noeud dans le document résultat puis traiter ses fils --&amp;gt;&lt;br /&gt;
		&amp;lt;group name=&amp;quot;Article&amp;quot;&amp;gt;			&lt;br /&gt;
			&amp;lt;!-- 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 --&amp;gt;&lt;br /&gt;
			&amp;lt;!-- 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) --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(preceding-sibling::group[@name='Article']/line[@name='info_livraison']/field[@name='Date_LivConf'] = ./line[@name='info_livraison']/field[@name='Date_LivConf'])&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- recopier les infos de livraison --&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_livraison']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos article --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_article']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos remise --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_remise']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos compo --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[@name='info_compo']&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;!-- recopier les infos taille en recopiant ces lignes par nom de taille croissant --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;./line[starts-with(@name, 'tailles')]&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; data-type=&amp;quot;text&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- copie basique des noeuds, attributs, commentaires --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;@*|*|comment()&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;@*|*|text()|comment()|processing-instruction()&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>