第3章有效的XML文件.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 我们知道标记内容由两部分构成:文本数据和标记。可显示文本数据,也可以有子标记。 *表示出现零次或多次 缺点:只能约束该标记可以有哪些子标记,不能约束这些子标记出的次数和出现顺序。不能使用限制符号 * 在黑板上写书的第44页的例子。 * 在黑板上写书的第44页的例子。 * 让我复习一下上一节课讲的属性,标记是添加附加信息。属性是一个名值对。一个基本的原则:不要因为属性的频繁使用而破坏文档的结构。 我们刚刚已经学习了,使用DTD的元素约束XML文件的标记,同样我们可以通过DTD中的属性声明来约束标记中的属性。 * * 这里CDATA是一个属性类型 对于有效的XML文件夹,对于标记中添加的每个属性,在DTD中都必须有相应的ATTLIST声明给与约束。 这里要说明一下: 属性名称的命名规则 属性类型:我们知道属性一定是一个字符串,那么属性类型就决定了属性可以用怎么样的字符串作为属性值。但是无论何种类型的属性都不包括五种特殊字符 默认值情况是对XML文件中标记的属性进行约束的细节条件。这部分后面会具体介绍 * 字符串:如果某个属性的”默认值情况“是一个字符串,XML中对应标记必须有该标记必须有该属性,但标记可以不明显的添加属性。如果不明显地添加该属性,解析器也认为该标记有这个属性,并且默认值为DTD文件中的ATTLIST。书上的例子P46 #IMPLIED,看书中说的就可以了P47 #REQUIRED,当属性“默认值情况”是关键字,该属性没有默认值,相应的标记必须要添加该属性并给出属性的值。当我们不想为某个属性设置默认值,但要求标记里必须有该属性时,就可以将属性“默认值情况”设置为#REQUIRED #FIXED,当默认值情况是关键字是#FIXED和一个字符串时,该属性的默认值就是关键字#FIXED后面指定的那个字符串。孹应瘄标謰可乥不浻加譥属性,但如果添加该属性,那么不可以改变属性的值,即该属性的值关键字#FIXED指定的字符串 * 我们学习了属性声明了,其中属性类型都有什么,我们接下来学习一下 * * * * * * 例如:某个标记有一个ID类型的属性,取值为“a12345”,如果我们希望通过属性值来寻找该标记的子孙标记,就可以将子标记的某个属性的类型设置为IDREF类型,如果我们希望通过属性值来寻找该标记的子孙标记,就可将子标记的某个属性的类型设置为IDREF类型,并取”a12345”。讲一下书上的56页例子 * * 我们在第2.3节介绍了XML中有五种特殊字符,如果XML的文本数据中想使用我们必须得使五种预定义实体。 实体在解析器中如何运行:实体在DTD文件中定义,和该DTD关联的XML文件通过实体引用来使用实体,解析器在解析标记的数据时,将用实体的内容替换实体引用。 * * 作一下书上的例子 * * * 这里要说一下P59下面的字 实体声明中的URI必须是一个有效的资源,如果URI是一个文件的名字,该文件必须和当前DTD文件在同一目录中;如果URI是一个链接地址,该链接地址必须是可以访问的 “-ISO认证//单位名称//说明//所用语言” 特别注意的是,XML对DTD进行语法分析时,会对URI资源的实际内容进行解析处理,即将文件的实际内容和引用该文件的XML文件放在一起做句法分析,如果外部实体的内容大量含有特殊符号,就可能使得XML文件出现语法错误。比如有效的XML变成无效, * * * 如果想调整标记的子标记顺序或不想使用这样的约束条件,就不能简单的地从DTD中删除原有的约束条件,那样就会引起DTD不完整(完整性前面咱们讲过)。当想改变某些约束条件时,可以使用IGNORE和INCLUDE指令,忽略旧的,包含新的。 * 3.7实体的可解析性 实体按可不可被解析分为:可解析实体和不可解析实体。 可解析实体就是能被解析器解析的数据。 不可解析实体就是解析器无法解析的数据,通常指二进制数据。XML文件中不可以引用不可解析实体。 3.8DTD中的参数实体 定义:参数实体是在DTD文件中定义,只能 由DTD文件本身通过实体引用使用参数实体,和关联的XML无关。 优点:不仅可以方便DTD文件的编写,而且有利于DTD 的维护。 参数实体的声明格式: !ENTITY  % 参数实体的引用 “参数实体的内容” !ENTITY  % BOOK “(PAGE, ID)” 引用时形式:%BOOK; 必须是文本数据,不含有五种特殊字符 例17(P63) dtdFile.dtd !ENTITY % 介绍 “(生产日期,库存量)” !ELEMENT 产品 (电视机,手机) !ELEMENT 电视机 %介绍; !ELEMENT 手机 %介绍; !ELEMENT 生产日期 (#PCDATA) !E

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档