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 :

Stocker du texte mis en forme dans un document XML


Sujet :

XML/XSL et SOAP

  1. #1
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut [Résolu] Stocker du texte mis en forme dans un document XML
    Je débute en XML et j'ai le problème suivant : je dois établir une structure de données pour modéliser des fiches projets en XML. D'habitude, dans un fichier XML, on ne se préoccupe pas de la mise en forme, mais uniquement du contenu, comparable aux champs d'une table en base de données "classique". Ces champs sont généralement "simples" : texte brut ou nombres. Mais dans mon cas, je dois pouvoir avoir des champs "richedit" pour que les utilisateurs puissent taper un texte libre avec mise en forme (tableaux, images, etc.) pour le champ "description du projet" notamment. Comment faire cela ?
    D'abord je m'étais dit : aucun problème, je dis que les champs sont du texte pur, et en fait je mettrai de l'html dedans grâce à un éditeur html web du genre http://sourceforge.net/projects/xsdheditor/. Mais ça ne marche pas, car les balises html ne sont pas définies dans ma DTD (forcément)...
    Par contre, quand je définis ma structure (les différents champs d'une fiche de projet) avec un schéma plutôt qu'une DTD... ça marche ! Il accepte sans problème que je tape du texte (type xs:string) "<p>coucou</p>" alors que ce n'était pas accepté si je me basais sur ma DTD (type #PCDATA).
    A quoi cela est-il dû ?
    Est-ce une bonne idée de définir les différents champs logiques dans un schéma avec des types xs:string, puis de taper dedans du texte formaté en html ? Ceci afin de simplifier la visualisation et l'édition des fiches projet.
    J'espère avoir été clair, ce dont je doute Mais bon, sait-on jamais

    Merci à tous de vos commentaires

  2. #2
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut bug...
    Bon ben tout compte fait, il s'agit apparemment d'un bug dans XMLSpy... Que ce soit sous forme de schéma ou de DTD, il semble qu'on ne peut pas mettre de balises html dans un document xml ?

  3. #3
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut [Résolu]
    Voilà, j'ai fini par trouver !!! Alors voici la solution, pour ceux que ça intéresseraient :

    Dans le XML: (implementation est une de mes balises définies dans ma DTD)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <implementation>
    	<![CDATA[voici du texte <b>HTML</b> dans mon fichier XML :) C'est tout simplement <i>génial</i> !]]>
    </implementation>
    <![CDATA[...]]> est indispensable pour pouvoir entrer ce qu'on veut, car si on met les balises html directement dans le texte elles seront refusées car absentes de la DTD... D'autre part, des balises non fermantes comme <hr> seront refusées également.
    Forcer un CDATA oblige le programme à ne pas interpréter le texte.

    Dans le XSL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p>Implémentation: <xsl:copy-of select="implementation" /></p>
    xsl:copy-of recopie le texte sans l'interpréter, ce qui est parfait.

    8)[/code]

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

Discussions similaires

  1. Stocker des textes mis en formes
    Par maa dans le forum Développement
    Réponses: 3
    Dernier message: 02/05/2008, 15h31
  2. [PDE] Récupérer texte mis en surbrillance dans un éditeur
    Par simsky dans le forum Eclipse Platform
    Réponses: 20
    Dernier message: 10/07/2007, 12h03
  3. Enregistrement texte mis en forme dans Blob
    Par cjo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/02/2007, 15h58
  4. Réponses: 3
    Dernier message: 09/04/2006, 02h02
  5. [Fenêtre] Texte mis en forme
    Par seiryujay dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 20/07/2005, 14h03

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