Est-il possible d’insérer du contenu HTML dans un document XML?

J’ai besoin d’insérer du contenu HTML dans un document XML, est-ce possible ou le contenu HTML devrait-il être, par exemple, encodé dans BASE64 ou avec quelque chose d’autre comme ça?

Vous pouvez inclure du contenu HTML. Une possibilité est de l’encoder dans BASE64 comme vous l’avez mentionné.

Un autre pourrait utiliser des balises CDATA .

Exemple d’utilisation de CDATA :

  Your HTML title      Your HTML's body   ]]>   

Notez s’il vous plaît:

La séquence de caractères d’ouverture du CDATA:

La séquence de caractères de clôture du CDATA: ]]>

Tant que votre contenu HTML n’a pas besoin de contenir un élément CDATA , vous pouvez contenir le code HTML dans un élément CDATA , sinon vous devrez échapper les entités XML.

 your html here

]]>

CONTRE

 <p>your html here</p> 

Le codage BASE64 a pour but de prendre des données binarys et de pouvoir les conserver dans une chaîne. Cet avantage a un coût, une augmentation de la taille du résultat (je pense que c’est un ratio de 4 à 3). Il y a deux solutions. Si vous savez que les données seront bien formées en XML, incluez-les directement. L’autre, une meilleure option, consiste à inclure le code HTML dans une section CDATA au sein d’un élément du XML.

S’il vous plaît voir ceci.

Le texte à l’intérieur d’une section CDATA sera ignoré par l’parsingur.

http://www.w3schools.com/xml/dom_cdatasection.asp

Ceci vous aidera à comprendre les bases de XML