2011-02-02 51 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和命名空間使其更加複雜。