J'ai besoin d'insérer du contenu HTML dans un document XML, est-ce possible ou est-ce que le contenu HTML devrait, par exemple, être encodé dans BASE64 ou avec autre chose comme ça?Est-il possible d'insérer du contenu HTML dans un document XML?
Répondre
Vous pouvez inclure du contenu HTML. Une possibilité est de l'encoder dans BASE64 comme vous l'avez mentionné.
Un autre utilisateur pourrait utiliser les balises CDATA
.
Exemple d'utilisation CDATA
:
<xml>
<title>Your HTML title</title>
<htmlData><![CDATA[<html>
<head>
<script/>
</head>
<body>
Your HTML's body
</body>
</html>
]]>
</htmlData>
</xml>
S'il vous plaît noter:
la séquence de caractères d'ouverture de CDATA: <![CDATA[
la séquence de caractères de fermeture de CDATA: ]]>
Le but de base64 est de prendre données binaires et être en mesure de persister à une chaîne. Ce bénéfice 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 au format XML, incluez-les directement. L'autre, une meilleure option, est d'inclure le HTML dans une section CDATA au sein d'un élément au sein du XML.
Tant que votre contenu html ne doit pas contenir un élément CDATA
, vous pouvez contenir le code HTML dans un élément CDATA
, sinon vous devrez échapper les entités XML.
<element><![CDATA[<p>your html here</p>]]></element>
VS
<element><p>your html here</p></element>
S'il vous plaît voir.
Le texte à l'intérieur d'une section CDATA sera ignoré par l'analyseur.
http://www.w3schools.com/xml/dom_cdatasection.asp
C'est vous aider à comprendre les notions de base sur XML
- 1. Meilleures pratiques pour stocker du contenu de formulaire html dans un document XML
- 2. Intégrer une ancre HTML dans un document XML
- 3. Trouver le contenu du document de section HTML
- 4. Insérer du code HTML dans un document Word OpenXML (.Net)
- 5. Y a-t-il un moyen de changer le type de contenu d'un document XML, dans le document XML?
- 6. html largeur du document
- 7. Affichage du contenu HTML dans un champ
- 8. Profondeur du document XML?
- 9. Obtenir le contenu d'un document Xml non valide dans Biztalk
- 10. Envoyer du contenu HTML Texarea au fichier XML
- 11. Comment remplacer du contenu dans un document docx modèle et Open XML SDK 2.0 (août 09)?
- 12. Importer un document XML
- 13. Exporter le contenu du contrôle de contenu dans un autre document Word
- 14. Traitement du contenu HTML
- 15. préserver le contenu HTML lors de l'analyse du fichier xml
- 16. Charger du contenu XML spécifique au format HTML
- 17. Créer un élément dans un document xml
- 18. PHP HTML Intégrer des balises PHP dans un document .HTML est-ce possible?
- 19. Comment passer un document XML à XMLReader?
- 20. Supprimer du contenu dans un fichier XML avant l'analyse
- 21. Nub XML/XSL: est-il possible de créer un document XML/XSLT COMPOSITE?
- 22. Comment charger un document HTML par programme afin de l'ajouter à <head> du document?
- 23. Comment insérer du contenu XmlCursor dans DOM Document
- 24. Charger un document html en javascript à partir du texte
- 25. Sedna: Ajouter un fichier XML au document
- 26. Comment mettre du HTML ou du XML dans un YAML?
- 27. Comment activer les partitions jsp dans un document XML?
- 28. Comment analyser XML et insérer du contenu dans un formulaire HTML en utilisant jQuery?
- 29. Est-il possible d'ouvrir un document html avec un mot, et des liens d'ancrage fonctionnent-ils dans le document?
- 30. document xml imbriqué dans le document Simplexml
+1 CDATA est bien meilleur OMI, car il garde les choses lisible par l'homme, et ne vient pas inévitable de base64 33% supplémentaires poids –
rappelez-vous que XML et CDATA préservent l'espace blanc. – zzzzBov
J'ai décidé d'utiliser BASE64, car il permettra d'enregistrer des données avec une précision de 100%, lorsque CDATA et l'échappement ajoutera des espaces supplémentaires si formaté. L'ajout de CDATA ajouterait également de la complexité et nécessiterait une sorte de pré-scan HTML, au cas où le HTML contiendrait un élément CDATA ... – newbie