以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  请教属性中的空白字符的处理问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=54010)


--  作者:kpyuy
--  发布时间:10/18/2007 10:14:00 AM

--  请教属性中的空白字符的处理问题
xml标准要求parser把属性值中的多个连续空白字符替换为一个空白字符(normalize规范化处理),但MSXML处理时,是返回和原始文档中完全相同的内容(请看http://bbs.xml.org.cn/dispbbs.asp?boardID=1&ID=8917),这让人有点晕了,到底应该怎么处理呢?
--  作者:kpyuy
--  发布时间:10/18/2007 3:39:00 PM

--  
自己解决了,两者没有矛盾。
如果没有 DTD,分析器将假定所有属性都是 CDATA 类型。CDATA 类型属性值中的任何空白都原样保持。
如果文档有 DTD,声明为非 CDATA 类型的属性会删除属性值开头和结尾的空格;值中多个连续的空白替换为单个空格。

我做测试时没有指定DTD,所以所有属性值中的空格对被原样输出。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms