+ -
当前位置:首页 → 问答吧 → 【求助】XML的一个语法问题,SOS

【求助】XML的一个语法问题,SOS

时间:2004-03-14

来源:互联网

小生初学,一个初级问题,请教导。
文档代码:

<?xml version="1.0" encoding="gb2312"?>
<a>
<![CDATA[
<![CDATA[这里放置需要显示的字符]]>
]]>
</a>

报错:

无法显示 XML 页。

元素内容中不允许使用文字字符串 ']]>'。处理资源 'file:///C:/Documents and Settings/gavin/Desktop/1/k.xml' 时出错。第 4 行,位置: 24

<![CDATA[这里放置需要显示的字符]]>

如果我这个CDATA必须包含字符串 ']]>'怎么办?比如某个摘要,里面恰恰出现了这个字符,无法避免,应该如何书写?
求助。谢谢。

作者: 胡一刀   发布时间: 2004-03-14

改成:
<?xml version="1.0" encoding="gb2312"?>
<a>
<![CDATA[
&lt;![CDATA[这里放置需要显示的字符]]&gt;
]]>
</a>
试试

作者: yexj00   发布时间: 2004-03-14

这样替换后输出的结果就成下面的样子了:

- <description>
- <![CDATA[ <![CDATA[这里放置需要显示的字符]]&gt;
  ]]>
  </description>

而红色部分我想以原样显示:
<![CDATA[这里放置需要显示的字符]]>

这样不符合了亚 :(

作者: 胡一刀   发布时间: 2004-03-14

CDATA 里是不允许出现 ]]> 的

作者: 风云突变   发布时间: 2004-03-15

]]>

改用伪码

作者: 车仔   发布时间: 2004-03-15



QUOTE:
[i]风云突变[/i] 于 2004-3-15 08:50 写道:
CDATA 里是不允许出现 ]]> 的

保存前过滤
比如压缩、加密、编码、替换等等
就像 Discuz! 代码一样

和代码中 /* 寻找最早的 */ 结束一样

作者: snakevil   发布时间: 2004-03-22

明白了 谢谢各位GG

作者: 胡一刀   发布时间: 2004-03-23

胡一刀管大家叫哥哥??

作者: 一介布衣   发布时间: 2004-03-24