begin process at 2012 02 09 04:09:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

Syntaxe XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Syntaxe XML

mercredi 10 décembre 2008 à 16:27:04 | Syntaxe XML

grandyaka54

Bonjour,

Je suis en train de développer une petite application sur Delphi. Je sais lire et écrire dans un fichier xml en utilisant le composant IXMLDocument.

Je me pose juste la question sur la syntaxe du XML à utiliser et laquelle serai la meilleur à utiliser. Le fichier Xml comprend la liste de tous les messages d'erreurs et d'informations sur le traitement du logiciel.

Schéma xml 1:

<CodesMessages>
        <!-- Erreurs -->
        <Erreurs>
            <Err>
                <Numero>0001</Numero>
                <Libelle>Erreur de lecture du fichier</Libelle>
                <Conseil>...</Conseil>               
            </Err>
            <Err>
                <Numero>0002</Numero>
                <Libelle>Erreur d'ecriture sur fichier</Libelle>
            </Err>
        </Erreurs>   
        <!-- Informations -->
        <Informations>
            <Info>
              <Numero>0000</Numero>
                <Libelle>...</Libelle>
            </Info>
            <Info>
              <Numero>00001</Numero>
                <Libelle>....</Libelle>
            </Info>
            <Info>...</Info>
        </Informations>   
</CodesMessages>

Schéma xml 2 :

<CodesMessages>
    <!-- Erreurs -->
    <Erreurs>   
        <Err Num = '0000' Lib = 'Erreur de lecture du fichier' />
        <Err Num = '0001' Lib = 'Erreur d'ecriture sur fichier'  />
        <Err Num = '0002' Lib = '...' />
        <Err Num = '0003' Lib = '...' />   
    </Erreurs>
    <!-- Informations -->
    <Informations>               
        <Info Num = '0000' Lib = 'Compression Ok' />
        <Info Num = '0001' Lib = 'Chriffrement Ok' />
        <Info Num = '0010' Lib = 'Lecture du fichier Ok' />
        <Info Num = '0011' Lib = 'Lecture du fichier' />       
    </Informations>          
</CodesMessages>

Merci de me conseiller !

jeudi 11 décembre 2008 à 16:38:02 | Re : Syntaxe XML

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Je vais faire mon vieux ronchon !

Le XML, c'est très bien, mais...
1) C'est lent : faut le parser.
2) Ca prend de la place : il y a pas mal d'infos qui servent à rien.

Bon, sinon, c'est vrai qu'il a quelques avantages :
1) Il est éditable par l'homme.
2) On peut vérifier un .xml avec un .xsd.
3) Il y a des parseurs tout faits dans de nombreux langages.

Mais dans ton cas, aucun des avantages n'est vraiment effectif.
1) C'est des chaînes. Si tu sérialise pas, ce sera aussi éditable.
2) Tu vas quand même pas rédiger le xsd associé (Les générateur xml -> xsd servent à rien) ?
3) Il n'y a que ton application qui va se servir de ces fichiers.

Par contre, tu subi les inconvénients.
1) Hop la consommation de CPU au démarrage de l'appli et pour traiter ces données.
2) Le fichier est assez lourd à rédiger et prend plus de place que nécessaire.

Bon c'est un bon exo de faire ça en XML (Les entreprises son fans).

Mais perso, je ferais deux fichiers :
1 avec les messages d'erreurs :
Erreur de lecture du fichier
Erreur d'ecriture sur fichier
...
...

      
1 avec le reste :
Compression Ok
Chriffrement Ok
Lecture du fichier Ok
Lecture du fichier


Et hop, 2 coups de TStrings.LoadFromFile et le tour est joué. Le numéro de l'erreur correspondant au numéro de ligne. Simple efficace, traduction facile...

Et une énumération dans le code :

type ERRORS = (ERR_READ_FILE, ERR_WRITE_FILE, ...);
jeudi 11 décembre 2008 à 17:27:28 | Re : Syntaxe XML

grandyaka54

Bonjour rt15,

Merci de pour ta réponse.

Le seul bémol est qu'il faut utiliser le XML, car comme tu le dis, c'est la mode et facilement éditable. Dans mon cas, je me demandais lequel des 2 schémas étais le mieux. Pour moi, j'opterai pour le 2ème schéma.

Le fichier me servira qu'en lecture afin d'avoir le libellé correspondant au code donné.






Cette discussion est classée dans : fichier, utiliser, xml, syntaxe, schéma


Répondre à ce message

Sujets en rapport avec ce message

Fichier ini [ par ak47 ] Salut!Je voudrais savoir si il est possible d'utiliser les .ini avec delphi (par exemple, si je fait une application et que je veux qu'elle aie un fic envoyer un fichier sur un serveur http [ par veudAbajour ] Bonjour, je suis novice en développement DELPHI, actuellement je développe ma première application,et je n'ai pas forcément fais au plus simple. Voila XML, SVG et DELPHI(urgent pour stage...) [ par atupac1 ] Je dispose d'un fichier XML (qui intégre un fragment SVG ) dont le but est de générer une image simple(non animée).Je veux que lorsque je clique sur u Comment éxécuter un fichier XML á partir de DELPHI???? urgent [ par atupac1 ] Mainteneant, j'ai juste besoin de savoir comment éxécuter un fichier XML á partir de DELPHI. Delphi et le CDATA XML [ par BenoitVibert ] Bonjour,J'utilise un objet XMLDOcument pour travailler sur un fichier XML qui possède un noeud ().Malheureusement quand il y a la syntaxe <![CDATA[T TXMLDocument dans une unité [ par delphives ] Bonjour,j'ai un petit soucis concernant la lecture d'un fichier XML grâce au composant TXMLDocument.le composant ne se trouve ni sur une forme ni sur fichier mp3 [ par alb_ator ] Bonjour, je souhaiterai utiliser des fichier mp3 qui s'execute à chaque fois que je démarre une partie d'un jeux je ne sais pas si utiliser un Mediapl aide pour utiliser fichier mp3(PLEASE!!!) [ par alb_ator ] Bonjour,je suis débutant en programmation delphi etje souhaiterai que des fichiers mp3 soit lancé dès que je lance une nouvelle partie d'un jeu,je sai Chemin relatif dans une application [ par TkILLA ] voilà je voudrai utiliser la boite de dialogue d'ouverture de fichier.Pour celà, je sais que j'ai un répertoire nommé image dans le répertoire ou se t lire un fichier XML [ par BlouMan ] bonjour,comment peut-on lire un fichier XML dans delhi 7 pro?...pour l'écrire j'utilise un TClientDataSet et je l'encode en UTF-8merci BLOU BLOU POWA


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales