欢迎来到天天文库
浏览记录
ID:15555182
大小:76.00 KB
页数:6页
时间:2018-08-04
《xml dtd与schema约束》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XMLDTD与Schema约束一、【引言】 Xml即ExtensibleMarkupLanguage可扩展标记语言。它是由SGML(StandardGerneralizedMarkuplanguage)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在XML技术里,可以编写一个文档来约束XML文档的书写规范,称之为XML约束。二、【DTD(DocumentTypeDefinition)】DTD是一种比较早起的xml约束方式,在表达属性值和元素内容的类型约束上存在很多缺陷。1、DTD的两种约束方式DTD约束即可以作为一个单独的
2、文件编写,也可以在XML文件内编写。(1)、在xml文件内编写DTD1. 2. 3. 4. 5. 6. ]> 7.<书架> 8. <书> 9. <书名>J
3、ava就业培训教程书名> 10. <作者>张孝祥作者> 11. <售价>39.00元售价> 12. 书> 13.书架> (2)、引用DTD约束XML文件使用DOCTYPE声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式:A、当引用的文件在本地时,采用如下方式:1. 2. 例如: B、当引用的文件是一个公共的文件时,采用如下方式:1.
4、 文档根结点 PUBLIC "DTD名称" "DTD文件的URL"> 例如: 2. 2、DTD约束语法细节:(1)、DTD的语法细节:元素定义1在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:1. 元素类型可以是元
5、素内容、或类型 2.如为元素内容:则需要使用()括起来,如 3. 4. 如为元素类型,则直接书写,DTD规范定义了如下几种类型:EMPTY:用于定义空元素,例如
6、分隔,表示任选其一,即多
7、个只能出现一个
8、AUTHOR
9、EMAIL)>在元素内容中也可以使用+、*、?等符号表示元素出现的次数: +:一次或多次(书+) ?:0次或一次(书?) *:0次或多次 (书*)也可使用圆括号()批量设置,例
10、COMMENT)>(3)、属性定义xml文档中的标签属性需通过ATTLIST为其设置属性语法格式:1.
11、说明 3. …… > 4.属性声明举例: 5. 对应XML文件:1.<商品 类别="服装" 颜色="黄色">…商品> 2. <商品类别="服装">…商品> 设置说明:#REQUIRED:必须设置该属性#IMPLIED:可以设置也可以不设置#FIXED:说明该属性的取值固定为一个值,在XML文件中不能为该属性设置其它值。但需要为该属性提供这个值直接使用默认值:在XML中可以设置该值也可以不设
12、置该属性值。若没设置则使用默认值。 举例:1.
此文档下载收益归作者所有