XML : insérer des tags HTML dans du XML

Fermé
XunK - 21 févr. 2003 à 15:08
 XunK - 21 févr. 2003 à 16:50
Bonjour,

je cherche à insérer du HTML dans un fichier XML (pour par exemple mettre en gras un bout de texte
sans forcement recreer un element)

exemple :
<message>j espere que quelq'un a <b> la solution </b> à mon problème</message>

bien sur, il interprete mes balises html comme du xml et me dit ke ca ne respecte pas la DTD :(

j ai lu qu apparemment <![CDATA[ bloc de texte ]]> empeche le parser d interpreter en autre les tags
HTML, mais je n ai pas compris comment l utiliser :( faut il le mettre ds la DTD ou directement dans
le contenu XML ?

une idée ?

merci d avance

ah au fait, je debute en xml ;)
A voir également:

4 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
21 févr. 2003 à 15:34
Ca se met dans la DTD...

.  .
\_/
0
"CDATA non autorisé dans un DTD. Erreur de traitement de la ressource"

:(

pourrais tu etre plus explicite stp :]
(un exemple serait bienvenue)
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
21 févr. 2003 à 16:05
<!ELEMENT DESCRIPTION (#PCDATA)>
Ca ira mieux comme ca dans une DTD, enfin si j'ai compris la question... (ca fait un moment que j'ai pas toucher a mes problemes en XML :-S)

.  .
\_/
0
merci de ton aide teebo mais en fait c pas ca :]

voila ma DTD :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE home [
<!ELEMENT home_quiksilver (langue+)>
<!ELEMENT langue (news+, texte_box?, texte_box2?, texte4?)>
<!ELEMENT news (#PCDATA)>
<!ELEMENT texte_box (#PCDATA)>
<!ELEMENT texte_box2 (#PCDATA)>
<!ELEMENT texte4 (#PCDATA)>
<!ATTLIST langue name CDATA #REQUIRED>
<!ATTLIST news shoptype CDATA #REQUIRED>
]>

dc mon element news (celui qui doit pouvoir contenir des tags html) est déclaré en PCDATA, et il faudrait donc kil soit en CDATA, mais le parser a pas l air d accord :)
0