Bonjour j'ai un projet où chaque entité a une dependance ou des dépedances qui eux-même ont une ou des dépendances et cela avec une profondeur qui peut aller jusqu'à huit.
Tout cela a été fait et marche parfaitement.
Mon objectif est de visualiser ces dependances,c'est-à dire qu'avec les fichiers xml je dois pouvoir creer en sortie dans un fichier txt par exemple qui reprensente toutes les dépendances d'un projet.
Les tabulations doivent être établies bien evidemment pour mettre en evidence qu'un objet dépend de l'autre.
Voici un fichier xml en en exemple ou je vais devoir catcher les element,les fils des elements...:
A partir de ces fichiers et des ces fils et ainsi de suite je veux par exemple afficher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?xml version="1.0" encoding="ISO-8859-1"?> <project name="Arbre de dependance de l'UP O_SHCFG version 1.2.33" basedir="."> <description>Arbre de dependance de l'UP O_SHCFG version 1.2.33</description> <property name="VersionExist_O_SHCFG" value="true"/> <property name="VersionExist_O_SHCFG" value="false"/> <target name="check_VersionExist_O_SHCFG"> <condition property="VersionExist_O_SHCFG_cond"> <not> <equals arg1="${VersionExist_O_SHCFG}" arg2="true"/> </not> </condition> </target> <target name="O_SHCFG_EXIST" depends="check_VersionExist_O_SHCFG" if="VersionExist_O_SHCFG_cond"> <fail message=" la version 1.2.33 de O_SHCFG n existe pas, elle est dependante de l'up S_C1ORC de version 1.2.83"/> </target> <target name="CHECK_SOLUTION"> <xslt basedir="." destdir="./resultat_version_up" style="check_version_solution.xsl" in="odp_cfg_versions_sol.xml" out="resultat_version_up/resultat_${UP_IN}"> <param name="nom_de_UP" expression="${UP_IN}"/> <param name="nom_de_ENV" expression="${ENV_DEPLOY_IN}"/> </xslt> <exec executable="gawk.exe"> <arg line="-f check_coherence.awk -v versionUp=${UP_IN_VER} -v nomUp=${UP_IN} resultat_version_up/resultat_${UP_IN}"/> </exec> </target> <target name="O_SHCFG_CHK"> <antcall target="CHECK_SOLUTION"> <param name="ENV_DEPLOY_IN" value="ASS"/> <param name="UP_IN" value="O_SHCFG"/> <param name="UP_IN_VER" value="1.2.33"/> </antcall> </target> <target name="O_SHCFG" depends="O_SHCFG_EXIST,O_JANT,O_SHDEP,O_SHCFG_CHK"/> <target name="O_JANT"> <ant antfile="arbre_auto.xml" target="recupInfoUp"> <property name="up" value="O_JANT"/> <property name="env" value="ASS"/> <property name="version" value="0.0.1-02"/> <property name="up_pere" value="O_SHCFG"/> <property name="version_pere" value="1.2.33"/> </ant> <ant antfile="arbre_auto_O_JANT-0.0.1-02.xml" target="O_JANT"/> </target> <target name="O_SHDEP"> <ant antfile="arbre_auto.xml" target="recupInfoUp"> <property name="up" value="O_SHDEP"/> <property name="env" value="ASS"/> <property name="version" value="1.0.0"/> <property name="up_pere" value="O_SHCFG"/> <property name="version_pere" value="1.2.33"/> </ant> <ant antfile="arbre_auto_O_SHDEP-1.0.0.xml" target="O_SHDEP"/> </target> </project>
**UP:O_SHCFG version:1.2.33
***********UP:O_JANT version 0.0.1-02
*****************UP:...
***********UP:O_SHDEP version 1.0.0
*****************UP:...
Merci beaucoup de votre aide
Partager