2011-02-02 122 views
0

当值可能包含html标记时,如何从键/值构造有效的XML字符串。据我所知,html标签在XML中是不允许的,对吧?那么问题是,我如何正确地逃避它们?XML中的HTML标记

回答

0

尝试通过&gt;通过&lt;>更换<,这是一个有点难看,但可能工作

3

使用CDATA块像

<xml><![CDATA[ 
<html> 
    line 1<br> 
    line 2 
</html> 
]]> 
</xml> 
1

你有HTML和XHTML之间的区别。虽然HTML允许使用未封闭的元素(例如<br>),但XHTML不会(这里是< br/>)。所以XHTML是有效的XML,而HTML不是。要插入HTML,您需要使用CDATA,但是格式良好的XHTML(甚至是XHTML5)只需插入即可,无需任何转义。 如果文件没有DTD,则只需确保不要使用为XHTML保留的元素名称。使用DTD和命名空间使其更加复杂。