以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  求助:如何在xsd中定义一个CDATA区?下面这个XML规范是否符合要求呢?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=37299)


--  作者:apple20000
--  发布时间:8/28/2006 2:21:00 PM

--  求助:如何在xsd中定义一个CDATA区?下面这个XML规范是否符合要求呢?
序号 父元素名称 元素名称 约束 类型 长度 描述 取值说明
18 InterBOSS SvcCont 1 String — 请求内容 XML格式的字符串,以CDATA区表达
18.1 SvcCont FileSeq 1 String V30 包流水号 该数据包的唯一标识
18.2 SvcCont SIInfo + - - SI信息 


在这里SvcCont要求类型是String的CDATA区,但是要求有2个子元素.
是不是把18.1和18.2的内容包在CDATA区呢?


--  作者:gemingke
--  发布时间:8/28/2006 7:56:00 PM

--  
没见过这样的限制。知道CDATA,但是不知道CDATA区。。。。
--  作者:gemingke
--  发布时间:8/28/2006 9:27:00 PM

--  
“CDATA区也是一个XML概念,它导致解析器对该区域中的文本不作任何检查。CDATA区的开始符号为< ![CDATA][,结束符号为]] >。如果脚本代码中有大量的“< ”和“ >”表示小于和大于,而不是表示标记开始和结束,CDATA区就显得很有用了。”

以上为摘抄。看来CDATA区用DTD容易实现一些。


--  作者:apple20000
--  发布时间:8/29/2006 9:07:00 AM

--  
哎,我也没看懂这个限制啊.
我感觉SvcCont 不应该有子元素的.
除非是把18.1和18.2的元素包在CDATA里.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms