• [^] # Re: lien entre value et name ?

    Posté par . En réponse au message Ajouter une condition if. Évalué à -6.

    Salut anaseto et merci bien de ta proposition et je m'excuse je pense que je t'ai induit en erreur il faut pas m'en vouloir auf je vais essayer d'etre un plus plus clair avec des semblants de fichiers:

    le code traite le fichier de depart (src_sys.xml) et me renvoit les noms 'name'(attr_name) sur la pemiere ligne de mon fichier de sortie tout en splitant le nom du fichier de depart.(ceci dans le premier Twig)

    ensuite il va et traite les fichiers restant dans le second Twig. Pour ce fait il cherche les valeurs 'value' (attr_value) correspondant a chaque 'name':

    -Dans le cas ou il n'existe pas dans le fichier entrain d'etre traite il ecrit en desous du 'name' correspondant 'fault'.

    -Dans le cas ou un fichier-xml qui est entrain d'etre traite possede plus de 'name' que le fichier de depart (src_sys.xml) ignorer le 'name' et continue.

    -Dans le cas ou un fichier-xml qui est entrain d'etre traite possede moin de 'name' que le fichier de depart (src_sys.xml) ecrire en desous du 'name' correspondant 'missing'

    jusqu'ici mon code travaille un peu et mais j'ai du souci sur 2 points:

    -par moment quand 'value' n'existe pas au lieu d'ecire 'fault' comme mensionne dans le code il ecrit '0'

    -Et maintenant au niveau de 'missing' cela m'echappe aussi.

    je ne sais pas si quelqu'un ici pourrai me venir en aide. Merci bien d'avance.

    _________________src_sys______________
    <?xml version="1.0" encoding="UTF-8"?>
    <Profile origin="get" version="2.0" date="2013-07-021:49:13Z">
     <Par name="cost" value="0">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="mic" value="0">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="mor" value="0">
     <Target class="inter" inst="en2"/>
     </Par>
     <Par name="cost" value="0">
     <Target class="inter" inst="lo0"/>
     </Par>
     <Par name="actived" value="0">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="edgd" value="0">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="activ" value="0">
     <Target class="inter" inst="en2"/>
     </Par>
    </Profile>
    _________________ABO________________
    <?xml version="1.0" encoding="UTF-8"?>
    <Profile origin="get" version="2.0" date="2013-07-021:49:13Z">
     <Par name="cost" value="0">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="mic">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="mor" value="ce">
     <Target class="inter" inst="en2"/>
     </Par>
     <Par name="cost" value="A0">
     <Target class="inter" inst="lo0"/>
     </Par>
     <Par name="actived" value="10">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="edgd" value="out">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="activ">
     <Target class="inter" inst="en2"/>
     </Par>
    </Profile>
    __________________ABI_________________
    <?xml version="1.0" encoding="UTF-8"?>
    <Profile origin="get" version="2.0" date="2013-07-021:49:13Z">
     <Par name="cost" value="1">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="mic" value="A">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="mor" value="B">
     <Target class="inter" inst="en2"/>
     </Par>
     <Par name="cost" value="C">
     <Target class="inter" inst="lo0"/>
     </Par>
     <Par name="actived">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="mac" value="E">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="edgd" value="F">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="activ" value="G">
     <Target class="inter" inst="en2"/>
     </Par>
    </Profile>
    _________________ABA_________________
    <?xml version="1.0" encoding="UTF-8"?>
    <Profile origin="get" version="2.0" date="2013-07-021:49:13Z">
     <Par name="cost" value="40">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="mic" value="ae">
     <Target class="inter" inst="en1"/>
     </Par>
     <Par name="mor" value="0">
     <Target class="inter" inst="en2"/>
     </Par>
     <Par name="cost">
     <Target class="inter" inst="lo0"/>
     </Par>
     <Par name="actived" value="da">
     <Target class="inter" inst="en0"/>
     </Par>
     <Par name="activ" value="ka">
     <Target class="inter" inst="en2"/>
     </Par>
    </Profile>
    _____________________output__________________________
    src cost mic mor cost actived edgd activ
    ABO 0 fault ce A0 10 out fault
    ABI 1 A B C fault F G
    ABA 40 ae 0 fault da missing ka