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

Langage Delphi Discussion :

Delphi et XML


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut Delphi et XML
    Bonjour à tous,

    Je découvre depuis peu le XML et les très nombreuses possiblités qu'il offre associé au XSL. J'ai par contre un soucis avec Delphi concernant la structure du fichier XML généré.

    Pour l'instant j'utilise un ClientDataSet avec la méthode SaveToFile en XML (MyBase il me semble). Le fichier de sortie est de ce type (attention, je simplifie beaucoup):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <xml... etc>
    <metadata> ... </metadata>
     
    <data>
      <Date>05/11/2005</Date>
      <Id>15</Id>
      <Title>Titre</Title>
      <Content>Contenu</Content>  
    </data>
    Le problème est que je désire avoir un fichier de sortie HTML qui aurait cette allure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    05/11/2005 -------------------------------------
        - Titre1 - Contenu1
        - Titre2 - Contenu2
    04/11/2005 -------------------------------------
        - Titre3 - Contenu3
        - Titre4 - Contenu4
    Ce qui représente un fichier XML de ce type:

    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
     
    <Date>
      <Event>
        <Id>1</Id>
        <Title>Titre1</Title>   
        <Content>Contenu1</Content>
      </Event>
    </Date>
    <Date>
      <Event>
        <Id>2</Id>
        <Title>Titre2</Title>   
        <Content>Contenu2</Content>
      </Event>
    </Date>
    Ma question est donc (on y arrive, oui, oui) : il y a t-il un moyen de générer et de traiter à la manière d'un ClientDataSet ce format de fichier sachant que le fichier généré nativement ne me convient pas ? En effet je compte ensuite réaliser des tris ainsi que des ajouts/suppression, et je n'ai pas envie de devoir faire ces traitements "à la main" sur le fichier.

    Merci pour vos réponses

  2. #2
    Membre expérimenté

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par défaut
    Une fois que tu as un fichier xml, tu peux travailler dessus, via l'unité msxml.
    Cette unité dispose de fonctions de recherches (Xpath) et permet de faire des transformations XSL.

    Si tu veux plus d'infos, tu peux aller là : http://big.developpez.com/delphi/xml/msxml

    N'hésite pas si tu as encore des questions

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut
    Fichtre, c'est passionant. Un grand merci Mr Big . Une petite question me viens cependant à l'esprit: est-ce que le poste sur lequel tourne l'appli doit respecter des conditions particulière ? (IE x.x, installation de MsXML 3.0 ou que sais-je encore).

    De la même manière j'imagine que l'on pourrais effectuer exactement les même traitements à partir d'un script JS/VB ou autre inclu dans une page html et faisant appel à l'objet activeX correspondant ? (et je me dis que je ferais peut-être mieux de poser cette question dans le forum xml...).

    Merci encore.

  4. #4
    Membre expérimenté

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par défaut
    Tu peux poster dans le forum XML, mais je doute qu'ils te répondront pour ton script JS ou VB

    Ceci dit, je doute que tu puisse effectuer des traitements sur des scripts JS/VB. A ma connaissance, il n'y a pas d'objet activeX correspondant, mais je me trompe peut-être.

    Sinon, le poste client doit posséder IE 6, ou au moins la dll msxml.dll. Mais normallement elle est disponible sur tous les postes XP.

  5. #5
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Les navigateurs corrects ( IE>=5.5 ou FF ) savent directement lire un XML avec un XSL lié. Sans aucun code JS.

    Il suffit juste que l'entete du XML soit correcte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="essai.xsl"?>
    ...
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

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

Discussions similaires

  1. Débutant Delphi et XML
    Par Sorus dans le forum Débuter
    Réponses: 9
    Dernier message: 28/05/2008, 08h24
  2. Delphi et XML
    Par Cpt Anderson dans le forum Delphi
    Réponses: 7
    Dernier message: 06/02/2007, 14h50
  3. [debutant] delphi et xml
    Par vodasan dans le forum Delphi
    Réponses: 2
    Dernier message: 22/11/2006, 01h11
  4. Réponses: 5
    Dernier message: 26/07/2006, 10h52
  5. Delphi y XML
    Par hletellier dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 18/11/2005, 20h46

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