编程论坛's Archiver

缘来 发表于 2007-4-29 22:55

xml Shema问题

我初学xml,看前面的知识还行,可是当看到xml Schema的时候就不明白了,看完了这一章后没看懂xml Shema是什么意思,它到底有什么用?怎么用?请哪位高手给解释一下,最好是举个例子。<BR>

cserwang 发表于 2007-5-10 17:24

xml Shema是用来定义XML文档格式的一种特殊的XML文档就象DTD一样 但比DTD更加准确的定义了XML文档

mn51pj 发表于 2007-6-22 20:59

对<BR> 有跟DTD相同的功能 但也有区别。<BR>比如不能定义实体

tyb103 发表于 2007-6-27 09:53

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

tyb103 发表于 2007-6-27 09:55

好像发错了<BR>  不好意思[em03]

mn51pj 发表于 2007-6-29 11:39

晕<BR>我看了哈  比较简单的嘛 <BR>你发个正确的上来三

yushui 发表于 2007-6-29 19:13

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

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.