Html CDATA不呈现标记

Html CDATA不呈现标记,html,python,Html,Python,我试图在网页上显示混合了纯文本的XML标记。我是通过一个python脚本实现的,该脚本从数据库中获取数据。我已将我的问题简化为下面的程序 #!/usr/local/bin/python print """Content-type: text/html;charset=utf-8\n\n""" print """<html><body> start:<![CDATA[This is the <xml> tag </xml>.]]>:end

我试图在网页上显示混合了纯文本的XML标记。我是通过一个python脚本实现的,该脚本从数据库中获取数据。我已将我的问题简化为下面的程序

#!/usr/local/bin/python
print """Content-type: text/html;charset=utf-8\n\n"""
print """<html><body>
start:<![CDATA[This is the <xml> tag </xml>.]]>:end
</body></html>"""
当我在IE中查看页面的HTML源代码时,我可以看到以下内容:

start:This is the <xml> tag </xml>.:end
start: tag .]]>:end
<html><body>
start:<![CDATA[This is the <xml> tagxml.]]>:end
</body></html>

开始:tagxml.]]>:结束
在Chrome中,我在查看源代码时也看到了相同的情况,但似乎
部分是绿色的,因为它被视为注释


我特别希望保留文本(而不是转换
CDATA是XML的一部分,而不是HTML,因此浏览器会忽略它,然后将其中的任何标记视为任何其他标记—忽略它无法识别的标记,并注意它所识别的标记

我认为除了使用
等,在编辑时转换为标签,在保存时转换回标签之外,别无选择。


<!DOCTYPE html>
<html>
    <body>
        <div id="div1">&lt;b&gt;hi&lt;/b&gt;</div>
        <textarea id="area"></textarea>
        <script type="text/javascript">
            var div1 = document.getElementById('div1')
            var area = document.getElementById('area')
            var text = div1.firstChild.nodeValue
            area.value = text
        </script>
    </body>
</html>
银行控股公司 var div1=document.getElementById('div1') var area=document.getElementById('区域') var text=div1.firstChild.nodeValue area.value=文本

问题出在哪里?

谢谢,我想我得试一下。谢谢。我试了一下,一开始似乎很管用。但是我使用了innerHTML而不是firstChild.nodeValue,因为可能有多个文本节点(在我的td中)。innerHTML似乎不管用,但innerTEXT管用(尽管我不确定它的支持范围有多广).@grantstead innerText是一个旧的IE属性,但是有标准的一个-textContent,所以
e.textContent | | e.innerText | |'