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

C++Builder Discussion :

XML et Impression


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut XML et Impression
    Bonjour

    Je dois développer une application qui nécessite une sauvegarde d'éléments dans une base de données.

    Un simple fichier XML pourrait me convenir mais j'ai un doute sur la suite : j'aimerai me servir de ce fichier XML comme on utiliserai un composant ADO pour imprimer des états (pour les QReport).

    Concrètement mon programme récupère dans mon fichier XML certaines données et je construit une liste d'élément (des nom, prénoms, age, etc) dynamiquement que je dois imprimer par la suite.

    En utilisant une base de données Access, je sais que je pourrais le faire, mais pour une fois qu'un fichier XML pourrait me convenir ?

    J'espère avoir été clair, car il est un peu tard, mon cerveau tourne en boucle.

    Merci d'avance

    PS: si vous avez des liens de post ou autre sur l'utilisation de fichier XML je suis preneur car je n'ai jamais utilisé ces fichiers.

    PS2: pour une bonne utilisation d'un fichier XML, est-ce que je suis limité quelque part (nombre d'élément stocké par ex.)

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    hello,
    En ce qui concerne l'utilisation de l'XML, je t'invite à travailler avec XMLPartner que tu trouveras sur sourceforge. Chouette compo, efficace et simple (et Xpath surtout!!!!). Pour l'impression, je crois qu'il fait du xml donc un cppbrowser te permettra d'afficher l'HTML résultant (à vérifier qd même, j'ai un doute là)

    Cependant, de mon expérience (et mon mémoire de fin d'étude)...je suis très sceptique quant à l'utilisation de l'XML en tant que base de données.
    En fait, cela dépend un peu de la complexité de la base que tu prévois, notamment si tu as besoin d'intégrité référentielle par exemple. Des années d'avancée sur les SGBDR pour recommencer à zéro....

    si tu as d'autres questions....
    bon courage

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    j'ai regardé un peu le forum XML, tu devrais déjà y trouver des réponses.
    J'ai aussi relu ton post...si c'est la première fois sur tu travailles sur de l'XML, tu risques de lutter un peu (sais tu ce que sont DOM et SAX par exemple, il faut qd même avoir une idée de comment s'organise l'arborescence XML)

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut
    Oulalalalala.... Je croyais que XML était juste une description de fichier. En fait, je dois stoker des informations hiérarchiser, un peu comme un CMS (Gestion de contenu), c'est à dire un article qui appartient à une catégorie qui appartient à une section (une "pomme" est un "arbre fruitier" de ma section "arbre").

    Donc je pensais créer un fichier XML de la façon suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <section 1>
      <catégorie1>
         <article1>
         <article2>
         .....
      <catégorie2>
         .....
    <section 2>
      .....
    Mais je n'ai jamais travaillé avec un fichier XML, par curiosité je regarde de temps en temps le contenu et souvent une base de données est hiéarchiser de la manière suivante.

    Après je crois que l'on s'en sert pour faire des gestions de flux, mais honnetement je ne suis pas spécialiste.

    Si mon exemple de catégorie, section... peut etre utilisé de la manière suivante, alors est-ce que je peux imprimer des données dynamiquement ?

    Merci

  5. #5
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Alors, typiquement, pour l'utilisation que tu veux en faire l'XML semble en effet adapté. en fait, si je ne dis pas de bêtise, les premières normalisations de document XML concerné de la bibliographie.

    En ce qui concerne l'impression...bah du moment que tu as accès aux données, il est toujours possible de s'organiser

    Pour ce qui est des performances rapport à l'a taille du fichier, cela dépend un peu de la méthode de construction de ton arbre XML en mémoire : SAX ou DOM.
    Personnellement, je n'ai utilisé que DOM. Celui-ci charge l'intégralité de l'arbre en mémoire. ON peut en déduire que dans le cas d'un gros fichier, la mémoire requise peut vite être importante.
    De son côté, SAX sérialise les informations avec donc moins de ressources mémoire mais des accès fichiers très nombreux...

    voila, ce sont les grandes lignes...à toi de voir.
    bon courage

    P.S : en effet, l'XML est parfaitement adapté à de l'échange interapplications, le traitement s'en trouve simplifié par rapport à des fichiers à plat par exemple, et les solutions d'interrogation bien meilleures (XPath par exemple)

  6. #6
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    petit retour sur ta structure de fichier...
    si on suit ce que tu dis, tu vas avoir une nouvelle balise (articleN ou sectionX) à chaque nouvelle article.

    Ce n'est pas comme ça que cela fonctionne. Avec l'XML tu définis tes balises au préalable, avec une balise racine. C'est au travers des attributs (par exemple) que tu feras la distinction sur tes articles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <sections>
    <section label="section 1">
        <article ref="XXXXX">...</article>
        <article ref="YYYY">...</article>
        ...
    </section>
     
    <section label="section 2">
         <article ref="WWWW">...</article>
         <article ref="ZZZZ">...</article>
         ...
    </section>
    ....
    </sections>
    tu devrais aller faire un tour sur le forum XML.
    De mon avis (qui m'est tout personnel), ton cas est idéal pour appréhender l'XML, mais tu vas lutter au début au vu de ce que tu en connais.

    Voilou, A+

    Simon

Discussions similaires

  1. Impression Word Xml
    Par Pascal Lob dans le forum Langage
    Réponses: 0
    Dernier message: 06/02/2012, 13h52
  2. [XML/CSS] Comment afficher le fond pour l'impression
    Par askeur dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/11/2005, 00h19
  3. Impression d'un document XML
    Par 501darts dans le forum XMLRAD
    Réponses: 3
    Dernier message: 31/03/2004, 14h11
  4. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

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