Problème avec aply template ou autre chose [XML/XSL] - XML/XSL - Programmation
Marsh Posté le 20-07-2010 à 11:02:36
Hello,
Comme quoi formuler son problème peut aider a apporter une solution .
Voici le xsl que j'ai trouvé qui correspond a mon besoin :
Code :
|
Si vous avez des commentaire sur ma façon de programmer, faite les moi savoir s'il vous plait.
merci
Marsh Posté le 20-07-2010 à 10:28:53
Bonjour
Pour faire simple j'ai un fichier XML, qui ressemble à ca.
à la base il fait 32000 ligne et je l'ai simplifié, pour avoir une meilleur vu d'ensemble.
Je veux transformer mon fichier, XML en fichier csv.
Le fichier contiendra :
controlModule.library,controleModule.plc,<parent>.name,<parent>.levelName,<parent>.controlDomain,<parent>.<parent>.name,<parent>.<parent>.levelName,<parent>.<parent>.controlDomain
par exemple:
CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,Process Cell, (voir en gras sur le fichier xml)
J'ai fais un fichier XSL que voici:
et j'ai ce résultat, En gras ce qui est faut. (j'ai mit les noms des variables pour mon usage personnel)
controlModule.library,controleModule.plc,parent.name,parent.levelName,parent.controlDomain,parent.parent.name,parent.parent.levelName,parent.parent.controlDomain
P20GA001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P96GP051,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P96GS072,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AA001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AM001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P10AP001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P10AP002,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P10AP003,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AB001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AB002,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AM301,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AM302,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20GA001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P96GP051,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P96GS072,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AA001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AM001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P10AP001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P10AP002,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P10AP003,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AB001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AB002,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AM301,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
P20AM302,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungZulauf,
Voici le résultat que j'aurai voulu avoir.
controlModule.library,controleModule.plc,parent.name,parent.levelName,parent.controlDomain,parent.parent.name,parent.parent.levelName,parent.parent.controlDomain
P20GA001,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P96GP051,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P96GS072,CItect70_Astra,SPSZUL,Rechen,Unit,Zulauf,SteuerungZulauf,
P20AA001,CItect70_Astra,SPSZUL,Rech1,Unit,Zulauf,SteuerungZulauf,
P20AM001,CItect70_Astra,SPSZUL,Rech1,Unit,Zulauf,SteuerungZulauf,
P10AP001,CItect70_Astra,SPSZUL,ZulaufPW,Unit,Zulauf,SteuerungZulauf,
P10AP002,CItect70_Astra,SPSZUL,ZulaufPW,Unit,Zulauf,SteuerungZulauf,
P10AP003,CItect70_Astra,SPSZUL,ZulaufPW,Unit,Zulauf,SteuerungZulauf,
P20AB001,CItect70_Astra,SPSZUL,ContRech,Unit,Zulauf,SteuerungZulauf,
P20AB002,CItect70_Astra,SPSZUL,ContRech,Unit,Zulauf,SteuerungZulauf,
P20AM301,CItect70_Astra,SPSZUL,ContRech,Unit,Zulauf,SteuerungZulauf,
P20AM302,CItect70_Astra,SPSZUL,ContRech,Unit,Zulauf,SteuerungZulauf,
P20GA001,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungNHV,
P96GP051,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungNHV,
P96GS072,CItect70_Astra,SPSZUL,Rechen3,Unit,Zulauf,SteuerungNHV,
P20AA001,CItect70_Astra,SPSZUL,Rech333,Unit,Zulauf,SteuerungNHV,
P20AM001,CItect70_Astra,SPSZUL,Rech333,Unit,Zulauf,SteuerungNHV,
P10AP001,CItect70_Astra,SPSZUL,Zulauf3334,Unit,Zulauf,SteuerungNHV,
P10AP002,CItect70_Astra,SPSZUL,Zulauf3334,Unit,Zulauf,SteuerungNHV,
P10AP003,CItect70_Astra,SPSZUL,Zulauf3334,Unit,Zulauf,SteuerungNHV,
P20AB001,CItect70_Astra,SPSZUL,ContRech32321,Unit,Zulauf,SteuerungNHV,
P20AB002,CItect70_Astra,SPSZUL,ContRech32321,Unit,Zulauf,SteuerungNHV,
P20AM301,CItect70_Astra,SPSZUL,ContRech32321,Unit,Zulauf,SteuerungNHV,
P20AM302,CItect70_Astra,SPSZUL,ContRech32321,Unit,Zulauf,SteuerungNHV,
Depuis hier, je passe énormément de temps à essayer de trouver ce bug. Pour information, j'ai commencé le XSL ya 3 semaines donc je suis un peu débutant. J'ai pas tous les automatismes...
En esperant avoir bien expliqué mon problème.
Merci pour votre aide.