IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

XML : comment formaliser en balise une grille de données ?


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 111
    Par défaut XML : comment formaliser en balise une grille de données ?
    Bonjour,

    j'ai une matrice de ce genre. J'hésite entre deux types d'écritures de balises et ne sais pas lequel choisir

    Vente
    - - - - - Produit1 Produit2
    01/09 10 1
    02/09 20 2
    TOTAL 30 3

    Choix 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <vente>
    <produit1>
    <date val="01/09">10</date>
    <date val="02/09">20</date>
    <tot>30</tot>
    </produit1>
    <produit2>
    <date val="01/09">1</date>
    <date val="02/09">2</date>
    <tot>3</tot>
    </produit2>
    </vente>
    ou autrement, finallement, je vous proposerais que ces balises car il me semble pas mal. Mais àun moment j'avais une autre structuration de balises. Comment écrirais vous une telle matrice ?
    Y a t til une sorte de norme pour ecrire des balises XML / à une matrice ?

    Merci d'avance de votre aide.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Je ne saurais dire quelle est la meilleur forme pour une matrice mais quelques critiques sur celle que tu proposes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <vente>
    <produit1>
    ...
    </produit1>
    <produit2>
    ....
    </produit2>
    </vente>
    1)Produit1 et produit2 sont une mauvaise idée.
    Les noms des balises doivent être génériques et ne pas dépendre d'un cas particulier.
    Si tu crées un troisième fichier à 3 produits tu auras une balise produit3 .
    D'un point de vue validation (même si ce n'est pas encore ton problème) c'est ingérable.
    On gère ce cas la par des valeurs d'attributs
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <vente>
    <produit num="1">
    ...
    </produit>
    <produit num="2">
    ....
    </produit>
    </vente>
    2) Il ya redondance d'information sur la balise tot, ce qui est une mauvaise idée dans une structre de donnée.
    En effet cette valeur t'est déjà fourni par l'addition des valeurs des balises date.
    En cas de modification des balises date cela t'obligeras à réeffectuer un calcul pour remettre à jour la balise tot.
    Une balise qui est donc supperflue et complexifie le traitement

    3) d'un point de vue sémantique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <date val="01/09">10</date>
    Ce n'est pas très parlant.
    On considère en général que la valeur contenu dans la balise est celle qui donne son sens à cette dernière, les attributs étant plus des clés d'accès, or ici la valeur de la balise n'est pas une date comme son nom pourrait le suggérer mais une quantité (valeur, poids, nombre de pièce ?)
    Essaye toujours que le nom de tes balises ou attribut soit un minimum parlant


    au final je te conseillerais plutôt une structure de cette forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <vente>
    <produit num="1">
    <quant date="01/09">10</quant>
    <quant date="02/09">20</quant>
    </produit>
    <produit num="2">
    <quant date="01/09">1</quant>
    <quant date="02/09">2</quant>
    </produit>
    </vente>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 111
    Par défaut
    Merci beacuoup de ta réponse et de ton analyse Erwy.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-MAC 2008] docx avec schéma XML, comment afficher les balises?
    Par PouetteMan dans le forum Word
    Réponses: 3
    Dernier message: 01/12/2011, 09h56
  2. Réponses: 2
    Dernier message: 10/11/2009, 08h43
  3. [Xml]comment creer la balise cdata sous python?
    Par aweqqas dans le forum Général Python
    Réponses: 1
    Dernier message: 22/03/2008, 15h43
  4. Réponses: 3
    Dernier message: 20/05/2006, 20h42
  5. [VB]Comment mettre en forme une grille de données
    Par CBleu dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/02/2006, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo