我需要将超文本标记语言内容插入到XML文档中,这是可能的吗?例如,超文本标记语言内容是否应该用BASE64或其他类似的格式编码?
发布于 2010-12-11 03:13:43
您可以包含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的结束字符序列:]]>
发布于 2010-12-11 03:16:04
只要html内容不需要包含CDATA
元素,就可以将其包含在CDATA
元素中,否则就必须对实体进行转义。
<element><![CDATA[<p>your html here</p>]]></element>
VS
<element><p>your html here</p></element>
发布于 2010-12-11 03:14:52
BASE64编码的目的是获取二进制数据,并能够将其持久化为字符串。这种好处是有代价的,结果的大小增加了(我认为是4:3的比率)。有两种解决方案。如果您知道数据将是格式良好的XML,请直接包含它。另一个更好的选择是将HTML包含在XML元素的CDATA部分中。
https://stackoverflow.com/questions/4412395
复制相似问题