首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以在XML文档中插入HTML内容吗?

可以在XML文档中插入HTML内容吗?
EN

Stack Overflow用户
提问于 2010-12-11 03:11:17
回答 4查看 127.7K关注 0票数 83

我需要将超文本标记语言内容插入到XML文档中,这是可能的吗?例如,超文本标记语言内容是否应该用BASE64或其他类似的格式编码?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-11 03:13:43

您可以包含HTML内容。正如您所提到的,一种可能性是用BASE64对其进行编码。

另一个可能是使用CDATA标签。

使用CDATA的示例

代码语言:javascript
复制
<xml>
    <title>Your HTML title</title>
    <htmlData><![CDATA[<html>
        <head>
            <script/>
        </head>
        <body>
        Your HTML's body
        </body>
        </html>
     ]]>
    </htmlData>
</xml>

请注意:

CDATA的开始字符序列:<![CDATA[

CDATA的结束字符序列:]]>

票数 152
EN

Stack Overflow用户

发布于 2010-12-11 03:16:04

只要html内容不需要包含CDATA元素,就可以将其包含在CDATA元素中,否则就必须对实体进行转义。

代码语言:javascript
复制
<element><![CDATA[<p>your html here</p>]]></element>

VS

代码语言:javascript
复制
<element>&lt;p&gt;your html here&lt;/p&gt;</element>
票数 23
EN

Stack Overflow用户

发布于 2010-12-11 03:14:52

BASE64编码的目的是获取二进制数据,并能够将其持久化为字符串。这种好处是有代价的,结果的大小增加了(我认为是4:3的比率)。有两种解决方案。如果您知道数据将是格式良好的XML,请直接包含它。另一个更好的选择是将HTML包含在XML元素的CDATA部分中。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4412395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档