| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 2646 人关注过本帖
标题:xml Shema问题
收藏  订阅  推荐  打印 
缘来
Rank: 2
等级:注册会员
帖子:135
积分:1472
注册:2006-11-18
xml Shema问题

我初学xml,看前面的知识还行,可是当看到xml Schema的时候就不明白了,看完了这一章后没看懂xml Shema是什么意思,它到底有什么用?怎么用?请哪位高手给解释一下,最好是举个例子。
搜索更多相关主题的帖子: Shema  xml  Schema  例子  
2007-4-29 22:55
cserwang
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2007-5-10

xml Shema是用来定义XML文档格式的一种特殊的XML文档就象DTD一样 但比DTD更加准确的定义了XML文档
2007-5-10 17:24
mn51pj
Rank: 2
等级:注册会员
帖子:47
积分:570
注册:2006-12-1


有跟DTD相同的功能 但也有区别。
比如不能定义实体
2007-6-22 20:59
tyb103
Rank: 1
等级:新手上路
帖子:29
积分:396
注册:2006-12-20

假如要表示一个“学生档案”的词汇规则
“学生档案.xml”如下:
<学生档案>
<学生>
<姓名>张三</张三>
<性别>男</性别>
<年龄>20</年龄>
<来源>
<省份>湖南</省份>
<城市>长沙</城市>
</来源>
<班级>A06001</班级>
</学生>
</学生档案>
这个规则文档怎么写
一:用DTD写
<!ELEMENT 学生档案(学生*)>
<!ELEMENT 学生(姓名,性别.年龄,来源,班级)>
<!ELEMENT 姓名(#PCDATA)>
<!ELEMENT 性别(#PCDATA)>
<!ELEMENT 年龄(#PCDATA)>
<!ELEMENT 来源(省份,城市)>
<!ELEMENT 省份(#PCDATA)>
<!ELEMENT 城市(#PCDATA)>
<!ELEMENT 班级(#PCDATA)>
应该没写错吧 错了请指教
用DTD有很多问题出来了
#PCDATA:元素内容只包含字符数据 (姓名可以是数字不,性别可以第三类不,年龄写上一万也是合理的)
这就是DTD文档的局限性
这个用Schema怎么写我就不写了 用Schema是不会出现上面的问题的
我也是刚学 肯定用不对的地方请指教


——————————————-—————— /做了就要最好 ~ ~
2007-6-27 09:53
tyb103
Rank: 1
等级:新手上路
帖子:29
积分:396
注册:2006-12-20

好像发错了
不好意思

——————————————-—————— /做了就要最好 ~ ~
2007-6-27 09:55
mn51pj
Rank: 2
等级:注册会员
帖子:47
积分:570
注册:2006-12-1


我看了哈 比较简单的嘛
你发个正确的上来三
2007-6-29 11:39
yushui
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:1325
积分:13344
注册:2006-7-19

楼主把Schema写错了
的楼上是用DTD定义的 呵呵
<学生档案>
<学生>
<姓名>张三</张三>
<性别>男</性别>
<年龄>20</年龄>
<来源>
<省份>湖南</省份>
<城市>长沙</城市>
</来源>
<班级>A06001</班级>
</学生>
</学生档案>
Schema
<Schema targetNamespace^不写了后面的 呵呵 >
<element name='学生档案' type='dType'/>
<complexType name='dype'>
<element name='学生'type='stutype'/>
<complexType/>
<complexType name='stuype'>
<element name='姓名' type='string'/>
<element name='性别'type='string'/>
<element name='年龄'type='string'/>
<element name='来源'type='whType'/>
<element name='班级'type='clTpye'/>
<complexType/>
<complexType name='whType'>
<element name='省份' type='string'/>
<element name='城市'type='string'/>
<complexType/>
<simpleType name='clTpye'>
<restriction base='string'>
<pattern value='[A-Z]{0}d{9}'/>
<restriction/>
<simpleType/>
<Schema/>


fighting!from now on!
2007-6-29 19:13
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.067906 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved