我需要将HTML内容插入到XML文档中,这是可能的,还是应该将HTML内容编码到BASE64或其他类似的东西中?是否可以在XML文档中插入HTML内容?
55
A
回答
112
您可以包含HTML内容。正如你所提到的,一种可能性是将它编码到BASE64中。
另一个可能使用CDATA
标签。
实施例使用CDATA
:
<xml>
<title>Your HTML title</title>
<htmlData><![CDATA[<html>
<head>
<script/>
</head>
<body>
Your HTML's body
</body>
</html>
]]>
</htmlData>
</xml>
请注意:
CDATA的开口字符序列:<![CDATA[
CDATA收盘字符序列:]]>
7
BASE64编码的目的是采取二进制数据,并能够将其保存到一个字符串。这种好处需要付出代价,结果会增加(我认为这是一个4比3的比例)。有两种解决方案。如果你知道这些数据是格式良好的XML,请直接包含它。另一种更好的选择是将HTML包含在XML中元素的CDATA部分中。
17
只要您的html内容不需要包含CDATA
元素,就可以在HTML元素中包含CDATA
元素,否则您必须转义XML实体。
<element><![CDATA[<p>your html here</p>]]></element>
VS
<element><p>your html here</p></element>
1
相关问题
- 1. 是否可以在AngularJS中插入HTML元素到文档中?
- 2. 是否可以使用JavaScript处理HTML文档中嵌入的SVG文档?
- 3. 插入线在XML文档
- 4. PHP - 插入内容在HTML
- 5. 是否可以同时在HTML页面中显示多个HTML文件内容?
- 6. 在Filemaker中,是否可以从XML导入容器字段?
- 7. 是否可以在TextView中显示复杂的HTML内容?
- 8. 是否可以在Android中获取HTML内容?
- 9. 元素插入XML文档从现有的内容
- 10. 在html文档中显示xml标签内容
- 11. 在HTML中,是否可以插入单词换行提示?
- 12. 是否可以在HTML表格中插入表单?
- 13. 在XML文档中嵌入HTML锚点
- 14. 在php中插入xml文档到mysql
- 15. mysql是否可以插入到插入?
- 16. XML/XSL nub:是否可以创建一个COMPOSITE XML/XSLT文档?
- 17. 插入部分插入XML文档
- 18. 是否可以从xml文档中链接到外部网址?
- 19. 是否可以在文档中使用源生成JAVA文档?
- 20. XQuery:将XML文档插入到第二个XML文档中
- 21. 什么是用JavaScript插入内容到HTML文档的最佳方式
- 22. XSLT插入html内容
- 23. 插入动态html内容
- 24. 是否可以列出另一个Zip存档内的Zip存档的内容?
- 25. 是否可以将cacerts的所有内容导入jssecacerts文件?
- 26. 是否可以将R从Sagemath接口到HTML文档中?
- 27. 是否可以在drupal站点上显示googlle驱动器文档的内容?
- 28. 是否可以在Spring中使用XML文件注入bean?
- 29. 是否可以在AdvancedDataGrid标题和网格数据/内容之间插入HBox?
- 30. 可嵌入文本是用户可以插入html的地方
+1 CDATA是更好的方式国际海事组织,因为它让事情人类可读,并且不使用Base64的不可避免的33%的额外重量 – 2010-12-10 19:15:24
只记得XML和CDATA保留空格。 – zzzzBov 2010-12-10 19:18:15
我决定使用BASE64,因为它将以100%的精度保存数据,当CDATA和转义格式化时会添加额外的空格。另外添加CDATA会增加额外的复杂性,并且需要某种预扫描HTML,以防HTML包含CDATA元素... – newbie 2011-10-25 06:49:51