关于Schema

1.Schema是什么?

Schema是一个抽象集合

schema component:主要是元素与属性的声明、复杂与简单数据类型的定义。

2.schema能干什么?

1.xml schema 是基于xml的DTD的代替者

2.xml schema 可描述xml文档的结构

3.xml schema 语言也可作为XSD(xml schema definition)来引用

4.xml schema 的作用是定义xml文档的合法构建模块,类似DTD

3.XML Schema

1.定义可出现在文档中的元素

2.定义可出现在文档中的属性

3.定义哪个是子元素

4.定义子元素的次序

5.定义子元素的数目

6.定义元素是否为空,或者是否可包含文本

7.定义元素和属性的数据类型

8.定义元素和属性的默认值以及固定值

4.XML Schema是DTD的继任者的理由

1.xml schema 可针对未来的需求进行扩展

2.xml schema 更完善,功能更强大

3.xml schema 基于xml编写

4.xml schema 支持数据类型

5.xml schema 支持命名空间

5.同一个文本分别用DTD和Schema

<书本>
<名称>红楼梦</名称>
<作者>曹雪芹</作者>
</书本>

//DTD
<!ELEMENT 书本(名称,作者)>
<!ELEMENT 名称(#PCDATA)>
<!ELEMENT 作者(#PCDATA)>



//Schema
<element name="书本" type="书本类型"/>
<complexType name="书本类型">
<element name="名称" type="String">
<element name="作者" type="String">
</complexType>

6.Schema数据类型

1.简单类型

2.内置的数据数据类型(built-in data types)

3.基本的数据类型

4.扩展的数据类型

5.用户自定义数据类型(通过simpleType定义)

复杂类型通过complexType定义

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值