什么是Schema?

本文介绍了XML Schema的概念,解释了为何需要Schema以及它的新特性。详细阐述了Schema的文档结构,包括根元素、命名空间以及数据类型,如基本数据类型(如string、boolean)和扩展数据类型(如ID、int)。此外,还讨论了数据类型的特性,如enumeration、fractionDigits等。同时,提到了element、group和attributeGroup元素在Schema中的作用及其属性。

SQL ————————>XPath

数据库————————>XML文档数据	
表结构————————>Schema
XML Schema 是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。
XML Schema规则XML文档实例的结构和每个元素/属性的数据类型。

XML:

<书本>
	<名称>三国演义</名称>
	<作者>罗贯中</作者>
</书本>

DTD:

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

Schema:

<element name=“书本” type="书本类型"/>
<complexType name="书本类型">
	<element name="名称" type="string">
	<element name="作者" type="string">
</complexType>

为何要Schema?

DTD的局限性:
  •   DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)
    
  •   DTD数据类型有限(与数据库数据类型不一致)
    
  •   DTD不可扩展
    
  •   DTD不支持命名空间(命名冲突)
    

    Schema的新特性:

  •   Sche
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值