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

Delphi Discussion :

[Delphi 7] Générer un HTML


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut [Delphi 7] Générer un HTML
    Bonjour,

    J'essaie de transformer notre format de document propriétaire en HTML.
    Pour cela je me base sur un arbre d'expressions et insère des balises selon ce que je trouve.
    Pour ceux que ça intéresse ma technique pour construire un arbre d'expression (pour le pattern interpreter) est détaillé dans mon tutoriel
    https://jeremy-laurent.developpez.co...s/interpreter/

    Mon problème est que je n'ai pas su trouver, dans mon Delphi 7, quelque chose permettant de générer du HTML.
    Je suis donc partir sur un IXmlDocument sur lequel je retire l'en-tête XML pour la remplacer par un doctype html.

    Tout allait bien jusqu'à ce que je tente dans un noeud <p> d'insérer du texte puis un noeud <b> pour mettre en gras.
    De manière générale, XML ne permet pas d'avoir noeud contenant du texte et d'autres noeuds, c'est soit l'un soit l'autre.

    J'ai bien vu qu'il y avait un IHtmlDocument2 mais je n'ai pas réussi à y ajouter un body (la propriété est à nil et en lecture seule).

    Est-ce que IHtmlDocument2 est bien ce que je dois utiliser ?
    Mais du coup comment ?

    Est-ce qu'il existe autre chose dans Delphi 7 ?
    En dernier recours, existe-t-il une librairie que je pourrais utiliser (pas de licence contaminante) ?

    Merci.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    D7, ça sera vieux comme Lib externe
    Mais le faire manuellement avec des Format ou Concaténation de chaine ça serait pas plus direct ?
    Sinon en D6, j'ai amélioré une mécanique XML + XSLT produisant le HTML
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Ce serait en effet plus direct mais nettement plus complexe dans mon cas.

    Mais ton intervention va peut être me servir.
    Je devrais pouvoir m'inspirer de XmlDocument pour créer une version plus souple. Est-ce ce que tu as fait en D6 ?

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Finalement la solution est beaucoup plus simple.
    Il suffit de travailler directement sur le DOM avec les routine de bas niveau.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/04/2006, 16h50
  2. utiliser DocBook avec Java et générer du HTML
    Par hélia dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/03/2006, 17h09
  3. [C#] Générer une .html
    Par diaboloche dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/11/2005, 19h27
  4. génrer fichier html avec template
    Par ramir dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 13h30
  5. [XSLT] Générer un HTML avec du FO
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/04/2005, 10h19

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