版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 xml基础教程基础教程本章主要内容本章主要内容l 什么是有效的什么是有效的xml文件文件l 怎样检查怎样检查xml文件有效性文件有效性l xml文件与文件与dtd的关联的关联 public关联型关联型 system关联型关联型l dtd dtd中的元素中的元素 dtd中的属性中的属性 dtd中的实体中的实体xml基础教程基础教程xmlxml声明例子声明例子 通过第二章的学习我们已经掌握了什么是规范的xml文件.由此可见规范的xml文件只是遵循了xml的基本语法.它并没有对xml文件怎样组织数据进行具体的限制,故对同一问题编写的xml文件,在数据结构上就可能有很大的不同.下面我们来看个例题.
2、即只有符合w3c制定的基本语法规则的xml文件就成为规范的xml文件例1:time1.xml 开车时间:20点58分例2:time2.xml开车时间 20点58分 对于上述的两个文件我们都会知道t28的开车时间.但是对于解析器,两个文件的数据结构是不同的.第一个文件中标记“t28”的内容只有文本数据”开车时间:20点58分”,而第二个文件中标记“t28”不仅有文本数据”开车时间”还有子标记” hour ” 和” minute”解析器只有解析出子标记中的文本数据后,才能知道t28的开车时间.注:这里对空白区进行忽略.规范的xml文件 + 对怎样组织数据进行具体的限制 = 有效的xml文件.xml
3、基础教程基础教程什么是有效的什么是有效的xmlxml文件文件l对对xml的数据结构的限制有两种方式的数据结构的限制有两种方式: 文档类型定义文档类型定义(document type definition) dtd xml schema模式模式l两者区别两者区别dtd文件文件xmlschema模式模式具有独自语法结构的文件具有独自语法结构的文件是一个特殊的是一个特殊的xml文件文件,简单简单比比dtd更复杂更复杂早于早于xmlschema晚晚xml基础教程基础教程什么是有效的什么是有效的xmlxml文件文件l什么是有效的什么是有效的xml文件文件? 一个一个规范的规范的xml文件如果和某个文件如
4、果和某个dtd文件相文件相关联,并遵守该关联,并遵守该dtd文件规定的限制条件就文件规定的限制条件就称为称为有效的有效的xml文件文件。for more info.dtd文件的编码必须与相关联的文件的编码必须与相关联的xml文件一致。文件一致。 当你保存文件时如果系统总是给你加上”.txt”,那你就要在文件名上加上双引号xml基础教程基础教程xmlxml文件与文件与dtddtd的关联的关联关联的形式有如下两种关联的形式有如下两种lsystemsystem关联关联systemsystem关联表明所关联的关联表明所关联的dtddtd文件由个人或文件由个人或工作小组所定义且认可工作小组所定义且认可l
5、publicpublic关联关联publicpublic关联表明所关联的关联表明所关联的dtddtd文件已经得到文件已经得到某一领域的认可,是经过许多人讨论得到认某一领域的认可,是经过许多人讨论得到认可的可的dtddtd文件文件xml基础教程基础教程xmlxml文件与文件与dtddtd的关联的关联 - - lsystem关联型的文档类型声明格式关联型的文档类型声明格式例子例子:统一资源标识符(uniform resource identifier).uri必须是有效的资源.如果uri是一个文件的名字,该文件必须和当前的xml文件在同一目录下,如果不在同一目录下就要写清路径.如果是一个链接地址那
6、么这个链接地址必须是可以访问的xml基础教程基础教程xmlxml文件与文件与dtddtd的关联的关联 - - lpublic关联型文档类型声明格式关联型文档类型声明格式for more info.正式公用标识符正式公用标识符(formal public identifier, fpi)(formal public identifier, fpi)格式格式: :“-/iso认证认证/单位名称单位名称/dtd说明说明/所用语言所用语言” 例子:注:fpi中不可以有非asii码字符xml基础教程基础教程dtd dtd 初识初识dtddtd例子例子:a.dtd下面我们来看一个简单的例子约束xml文件中
7、的根标记”学生学生”只可以有且必须两个子标记”小张小张”和”李四李四”约束xml文件中的标记”小张小张”只可以有且必须两个子标记”入学时间入学时间”和”毕业时间毕业时间”约束标记” 学时入间学时入间”和”毕业时间毕业时间”只能有文本数据,不可以有子标记,”#pcdata”表示已解析的文本数据(是指不含有左尖括号、右尖括号、与符号、单引号和双引号的普通字符或者是cdata段中的内容)xml基础教程基础教程 例子例子1 1dtdfile.dtddtdfile.dtd!element ) !element t28) !element t226) !element (hour,minute) !ele
8、ment (hour,minute) cha3_1.xml 23点 12分 23点 12分 08点 45分 19点 36分 dtd文件名约束xml的根标记”列车时刻表”有且仅有两个子标记”t28次”和”t226次”约束xml的标记”t28次”有且仅有两个子标记”开车时间”和”终到时间”约束标记”hour”和”minute”只能有文本数据,不可以有子标记,”#pcdata”表示已解析的文本数据(是指不含有左尖括号、右尖括号、与符号、单引号和双引号的普通字符或者是cdata段中的内容)xml的声明语句,xml文件必须以它开头xml与dtd文件关联语句,关联类型是public类型xml基础教程基础教
9、程检查有效性检查有效性l浏览器的浏览器的xml解析器解析器 仅仅检查仅仅检查xml文件关联的文件关联的dtd文件文件是否有语是否有语法错误法错误,并不检查,并不检查xml文件是否遵守该文件是否遵守该dtd规定的约束条件。规定的约束条件。ldom解析器解析器 检查检查xml文件的规范文件的规范,dtd文件的语法文件的语法, xml文件的引用文件的引用,xml文件或文件或dtd文件不存文件不存在等在等. (dom解析器将在第六章详细讲解解析器将在第六章详细讲解)xml基础教程基础教程dtd dtd lelement 用来约束用来约束xml文件中的标记文件中的标记. 在在dtd中使用元素声明来定义一
10、个元素。其中使用元素声明来定义一个元素。其格式为:格式为:l例子例子:元素声明开始, “、“!”!”和和“element”element”中间不能有空格注:dtd文件中元素的作用与其在dtd文件中的书写位置无关。在dtd文件中不能使用多个元素约束同一个标记,即使它们的约束条件相同xml基础教程基础教程dtd dtd l规定标记的子标记规定标记的子标记l限制标记只有文本数据限制标记只有文本数据l规定标记的混合内容规定标记的混合内容lempty和和anyxml基础教程基础教程elementelement作用作用 l约束的内容约束的内容 规定有那些子标记规定有那些子标记 子标记是否允许重复出现子标记
11、是否允许重复出现 子标记出现的顺序子标记出现的顺序 这些约束内容出现在这些约束内容出现在dtd中元素声明的中元素声明的“标记标记的约束条件的约束条件”部分。格式如下:部分。格式如下:xml基础教程基础教程elementelement作用作用 l格式格式!element l例子例子!element 另外我们还可以在子标记列表中的子标记后加限定符号,限定另外我们还可以在子标记列表中的子标记后加限定符号,限定符号如下:符号如下: 子标记列表标记符子标记列表标记符 + +限定符号的标记必须出现限定符号的标记必须出现一次一次或或多次多次 * *限定符号的子标记可出现限定符号的子标记可出现零次零次或或多次
12、多次 ? ? 限定符号的子标记可出现限定符号的子标记可出现零次零次或或一次一次l例子例子!element 使用这种约束条件的元素将约束xml文件中相应的标记只可以有子标记,不可以含有能显示的文本数据。子标记列表是由逗号分隔开的,每个标记称做它的一个分项。子标记在父标记出现的顺序是不能改变 04点 58分 58分 04点 xml基础教程基础教程elementelement作用作用 l子标记列表的分项也可以是几个标记的子标记列表的分项也可以是几个标记的“或运算或运算”,他们必须用小括号扩起他们必须用小括号扩起.l例子例子约束标记“应聘者应聘者 ”顺序地有三个标记:一个“姓名姓名”标记,一个“本科本
13、科”、“硕士硕士”或“博士博士”标记,一个“男男”或“女女”标记xml基础教程基础教程elementelement作用作用 l子标记列表子标记列表标记符标记符和和“或运算或运算”一起使一起使用的例子用的例子:!element 应聘者应聘者 (姓名姓名, (奖励奖励|处分处分)*, (男男|女女)约束标记“应聘者应聘者 ”顺序地有若干个标记:一个“姓名姓名”标记,多个(包括零个)“奖励奖励” 或“处处分分”标记,一个“男男”或“女女”标记。xml基础教程基础教程elementelement作用作用 l如果准备约束一个没有子标记的标记,如果准备约束一个没有子标记的标记,“标记的约束条件标记的约束条
14、件”就用小括号括起来的就用小括号括起来的“#pcdata”.格式如下:格式如下:l关键字关键字“#pcdata”约束标记的文本数据约束标记的文本数据可以有可以有普通字符普通字符、cdata段内容段内容、字符字符引用引用和和实体引用实体引用.也可以是由一个空字符也可以是由一个空字符组成的文本数据。组成的文本数据。下列“hello“标记都是符合约束条件的标记, 你好你好 你好 helloxml基础教程基础教程例例3 3dtdfile.dtddtdfile.dtd!element ) !element) )!element (#pcdata) !element (#pcdata) !element
15、(#pcdata) !element (#pcdata) !element (#pcdata) !element (#pcdata) !element (#pcdata) 约束xml中的根标记”应聘信息”的子标记”应聘者”可出现零次或多次约束标记“应聘者应聘者 ”顺序地有若干个标记:一个“姓名姓名”标记,一个”本科”或”硕士”或”博士”标记,一个“奖励奖励”或“处分女女”标记,一个”性别”标记约束以下标记只能有文本数据,不可以有子标记,”#pcdata”表示已解析的文本数据(是指不含有左尖括号、右尖括号、与符号、单引号和双引号的普通字符或者是cdata段中的内容)cha3_3.xml 张林将
16、北京大学计算机理学硕士 获2005年度光华奖学金 获2003年度一等奖学金 2004被一次警告处分 男 李小莉 清华大学自动化专业工学博士 获2003年度光华奖学金 女 王劲劲 南京大学文学系 文学学士 女 xml基础教程基础教程elementelement作用作用 l格式如下格式如下: l例子例子:.k83次特快列车次特快列车20点点36分分07点点12分分是指即可以有子标记也可以有文本数据标记的约束条件是关键字“#pcdata”和若干个子标记的“或”运算,而且该“或运算”必须用小括号括起来并尾加一个“*”号。注:必须用“*”号结尾。(#pcdata|子标记1|子标记2. |子标记1 ) (
17、#pcdata|子标记1|子标记2. |子标记1 )+(#pcdata|子标记1|子标记2. |子标记1 ?(#pcdata,子标记1,子标记2. ,子标记1 )请找出错误的原因.xml基础教程基础教程规定标记的混合内容注意事项规定标记的混合内容注意事项lpcdata和若干个子标记和若干个子标记“或运算或运算”l“或运算或运算”用用“()()”扩起来,尾加一扩起来,尾加一个个“*”号。号。l约束条件中不能使用限制符号约束条件中不能使用限制符号l文本数据可出现也可以不出现文本数据可出现也可以不出现l子标记可以出现零次或多次子标记可以出现零次或多次l不能约束这些子标记出现的次数和顺序不能约束这些子
18、标记出现的次数和顺序.(#pcdata|子标记1+|子标记2*. |子标记1? )xml基础教程基础教程例例4 4dtdfile.dtd!element !element !element (#pcdata) !element (#pcdata) cha3_4.xmlcha3_4.xml k83次特快列车 20点36分 07点12分 k18次特快列车 16点36分 09点16分 约束标记约束标记”车次车次”的文本数据可出现也可的文本数据可出现也可以不出现以不出现,子标记可以出现零次或多次子标记可以出现零次或多次,不能不能约束这些子标记出现的次数和顺序约束这些子标记出现的次数和顺序.文本数据子标
19、记“开车时间”和“终到时间”各出现一次xml基础教程基础教程elementelement作用作用 lempty 约束一个空标记或只含有空字符的非空标记,约束一个空标记或只含有空字符的非空标记,则则“标记约束条件标记约束条件”可以是关键字可以是关键字“empty”. any 不准备对一个标记有任何约束,则不准备对一个标记有任何约束,则“标记约标记约束条件束条件”可以是可以是“any”.下列标记是否符合约束条件1) 2) 3)qwewe4) how are you 5) xml基础教程基础教程dtddtd的完整性的完整性l不允许无穷嵌套不允许无穷嵌套lxml文件中的每个标记都必须在文件中的每个标记
20、都必须在dtd中有相应中有相应元素进行约束元素进行约束xml基础教程基础教程dtddtd中的属性中的属性l属性的使用原则属性的使用原则 一定要以不破坏稳当的结构为原则一定要以不破坏稳当的结构为原则ldtd中属性列表的声明格式中属性列表的声明格式: 下面看个例子下面看个例子是指标记的属性,可以为标记添加附加信息.是一个名值对.声明开始,不容许有空格声明结束xml基础教程基础教程dtddtd中的属性中的属性例子例子: 约束标记约束标记”软件楼软件楼“有三个属性”width”、”height”、”length”,它们的类型是“cdata”, 属性的默认值是字符串:“100”、“20”、 “150”。
21、注:对于有效的xml文件,对于标记中添加的每个属性,在dtd中都必须有相应的attlist声明给予约束。xml基础教程基础教程dtddtd中的属性中的属性l属性三要素属性三要素 属性名称属性名称 和标记的命名规则相同和标记的命名规则相同 属性类型属性类型 字符串字符串(不含有不含有, “, , &) 字符串区分大,小写字符串区分大,小写 属性默认值属性默认值字母、数字、下划线、点、连字符组成,以字母和下划线开头。区分大小写xml基础教程基础教程dtddtd中的属性中的属性 - - 默认值情况默认值情况约束意义约束意义字符串字符串标记必须有该属性,且有默认标记必须有该属性,且有默认值(例
22、值(例5 p46)53#implied标记可以没有该属性,没有默标记可以没有该属性,没有默认值认值#required标记必须有该属性,没有默认标记必须有该属性,没有默认值(值(p47 例例6)54#fixed”字符串字符串”标记可以没有该属性,但如果标记可以没有该属性,但如果有该属性,那么属性值固定不有该属性,那么属性值固定不变(变(p49 例例7 )55xml基础教程基础教程例例dtdfile.dtddtdfile.dtd!element root ( !element (#pcdata) !attlist cha3_5.xmlcha3_5.xml width=“123” heigth=“2
23、00” length=“5555” 红桌子红桌子/ 大小如何大小如何 / 约束标记”桌子”必须有三个属性“width” ”height” ”length”并对三个属性设置了默认值,都是“100”这个”桌子”标记明显的添加了dtd中attlist声明的并指定了新的属性值三个属性这个”桌子”标记没有明显的添加attlist声明的属性.但解析器认为有这三个属性且默认值是attlist声明给定的字符串xml基础教程基础教程例例6 6dtdfile.dtddtdfile.dtd!element ) !element (#pcdata) !attlist cdata #required !element
24、(#pcdata) !attlist cdata #implied cha3_6.xmlcha3_6.xml!doctype system “dtdfile.dtd” a1234567” 交通工具交通工具/ a7654321”农用车农用车 / / 约束标记”汽车”必须有”车牌”这个属性,但没有默认值约束标记”驴车”可以没有”车牌”这个属性, 没有默认值xml基础教程基础教程例例7 7dtdfile.dtddtdfile.dtd!element ) !element (#pcdata) !attlist cdata #fixed “110” !element (#pcdata) !attlist
25、 cdata #fixed “119” cha3_6.xmlcha3_6.xml!doctype system “dtdfile.dtd” =“110” 不要乱打报警电话不要乱打报警电话/ =“119”一旦发生火灾一旦发生火灾, ,请及时拨打请及时拨打119119 / / 约束标记”报警电话”可以没有”号码”这个属性,但如果有就必须是它默认值标记标记:”报警电话报警电话”如果有号码如果有号码这个属性那值只能是这个属性那值只能是”110”xml基础教程基础教程dtddtd中的属性中的属性 - - l声明属性的常用类型有:声明属性的常用类型有: cdata 字符数据字符数据,即没有标记的文本即没有
26、标记的文本 enumerated 可选择的可能值列表可选择的可能值列表 nmtoken xml名称标记名称标记 nmtokens 由空格分隔的多个由空格分隔的多个xml名称记号名称记号 id 不被文档中任何其他不被文档中任何其他id类型属性共享的唯一的名类型属性共享的唯一的名称称 idref 文档中元素的文档中元素的id类型属性的值类型属性的值 idrefs由空格分隔的元素的多个由空格分隔的元素的多个idxml基础教程基础教程cdatacdata类型类型l对于对于cdata类型的属性,该属性的值可类型的属性,该属性的值可以是任何一个字符串,但是字符串中不以是任何一个字符串,但是字符串中不能含有
27、五种特殊字符。如果想使用这些能含有五种特殊字符。如果想使用这些字符,可以使用字符引用和实体引用。字符,可以使用字符引用和实体引用。(p52 例例8)xml基础教程基础教程例例8ldtdfile.dtdllll/对于对于cdata类型的属性,该属性的值可以是任何一个字符串,但是字符串类型的属性,该属性的值可以是任何一个字符串,但是字符串中不能含有五种特殊字符。如果想使用这些字符,可以使用字符引用和实体中不能含有五种特殊字符。如果想使用这些字符,可以使用字符引用和实体引用。引用。 /lcha3_8.xmlllll l 张三张三ll l 李四李四llxml基础教程基础教程enumeratedenum
28、erated类型类型l如果属性的类型是如果属性的类型是enumerated类型,类型,那么该属性只可以取枚举出的值。这里那么该属性只可以取枚举出的值。这里要注意要注意enumerated不是关键字,而是不是关键字,而是指类型定义的格式,其格式是将属性可指类型定义的格式,其格式是将属性可以取的值用符号以取的值用符号”|”分隔。分隔。 属性值可以由字母、数字、下划线、点、或连字符组成,并允许数字字符开头。 注:如果xml文件使用的是utf_8编码,字母不仅包括通用的拉丁字a b c等,也包括汉字、日文片假名、平假名、朝鲜文以及其他许多语言中的文字。xml基础教程基础教程例例9l dtdfile.d
29、tdllll/如果属性的类型是如果属性的类型是enumerated类型,那么该属性只可以取枚类型,那么该属性只可以取枚举出的值。举出的值。/lcha3_9.xmlllll l 张三张三ll l 翠花翠花llxml基础教程基础教程nmtokennmtoken类型类型l属性的类型是属性的类型是nmtoken类型的属性类型的属性 属性值可以由字母、数字、下划线、点或连属性值可以由字母、数字、下划线、点或连字符组成,属性中不能含有空格字符。字符组成,属性中不能含有空格字符。 属性值也可以用数字,点或连字符开头属性值也可以用数字,点或连字符开头xml基础教程基础教程例例10ldtdfile.dtdlll
30、lllcha3_10.xmlllll l ll cdata 张小三张小三 xml基础教程基础教程nmtokensnmtokens类型类型l我们知道我们知道nmtoken属性值中不能含有属性值中不能含有空白类字符。如果需要某个属性值含有空白类字符。如果需要某个属性值含有空白类字符,那么就可将属性的类型取空白类字符,那么就可将属性的类型取为为nmtokens类型。类型。xml基础教程基础教程l例例11l dtdfile.dtdllllcha3_11.xmllll l 本论文详细讨论了线段自映射的拓扑熵和本论文详细讨论了线段自映射的拓扑熵和i-yorke混沌之混沌之间的关系间的关系lll 本论文详细
31、讨论了基于本论文详细讨论了基于soap通信中文件的作用通信中文件的作用llxml基础教程基础教程idid类型类型l属性具有属性具有,即不允许其他类型相同的属,即不允许其他类型相同的属性再使用这个属性值,那么就可以将属性的类性再使用这个属性值,那么就可以将属性的类型取为型取为id类型。类型。lid类型的属性值可以有字符,数字,下划线,类型的属性值可以有字符,数字,下划线,点或连字符组成,但必须以字母或下划线开头。点或连字符组成,但必须以字母或下划线开头。xml基础教程基础教程l例例12l dtdfile.dtdlllllcha3_12.xmlllll l l java基础教程基础教程l l l
32、jsp基础教程基础教程l l lxml基础教程基础教程idrefidref类型类型l如果我们准备通过标记的属性值来判断如果我们准备通过标记的属性值来判断标记之间的联系,就可以在标记中使用标记之间的联系,就可以在标记中使用idref类型的属性。类型的属性。idref类型属性的类型属性的属性值只能取某个标记中属性值只能取某个标记中id类型属性值。类型属性值。xml基础教程基础教程例例13ldtdfile.dtdllllllllcha3_13.xmllllll l l llxml基础教程基础教程idrefsidrefs类型类型lidrefs类型是约束某个属性的属性是若类型是约束某个属性的属性是若干个
33、其他干个其他id属性值的组合。对于属性值的组合。对于idrefs类型的属性,它的值可以是用空格分隔类型的属性,它的值可以是用空格分隔的若干个其他的若干个其他id属性的属性值。属性的属性值。xml基础教程基础教程例例14ldtdfile.dtdllllllcha3_14.xmlllll l l l ll 张三张三l l l 李四李四l xml基础教程基础教程dtddtd中的实体中的实体w3c允许我们在允许我们在dtd文件中定义实体,然文件中定义实体,然后与该后与该dtd文件关联的文件关联的xml文件可以通文件可以通过实体引用使用实体。过实体引用使用实体。l实体分为普通实体和参数实体,普通实实体分
34、为普通实体和参数实体,普通实体简称为体简称为实体实体。xml基础教程基础教程实体实体l实体是指可以被实体是指可以被xml文件在标记的内容文件在标记的内容通过实体引用使用的实体。通过实体引用使用的实体。l实体分为内部实体和外部实体。实体分为内部实体和外部实体。 内部实体就是实体的内容已经包含在内部实体就是实体的内容已经包含在dtd文文件本身中件本身中 外部实体是指实体的内容是外部实体是指实体的内容是dtd文件以外的文件以外的其他文件。其他文件。xml基础教程基础教程内部实体的声明内部实体的声明l格式格式:实体的内容是文本数据实体的内容是文本数据,不允许含有五种特殊符号不允许含有五种特殊符号,应使
35、用预定义实体引用。应使用预定义实体引用。xml文件可以使用:文件可以使用:”&实体的引用;实体的引用;”应用该实应用该实体体. 例子例子在在xml中使用:中使用:&hello;,”,&解析器解析数据时,首先将”&hello;”替换为”how are you,& ;你好”,最后解析出的数据是:“how are you ,&你好”&、实体的引用和;之、实体的引用和;之间不要有空格间不要有空格xml基础教程基础教程例例15ldtdfile.dtdlllllllcha3_15.xmlllll l 我正在看我正在看&cctv;上的节目
36、上的节目,喜欢喜欢&cctv5;.l l l &hello;&cctv;l lxml基础教程基础教程外部实体的声明外部实体的声明l定义:外部实体是指实体的内容是定义:外部实体是指实体的内容是dtd文件以文件以外的其他文件。外的其他文件。l外部实体的格式分为两种:外部实体的格式分为两种:system格式和格式和public格式。格式。lsystem格式是实体是一个外部文件,该外部格式是实体是一个外部文件,该外部文件由个人或工作小组所定义且认可。文件由个人或工作小组所定义且认可。lpublic格式是实体是一个外部文件,该外面格式是实体是一个外部文件,该外面文件由已经得到某一
37、领域的认可。文件由已经得到某一领域的认可。xml基础教程基础教程外部实体的声明外部实体的声明lsystem格式格式lpublic uri必须是一个有效的资源,是一个文件名,该文件必须和当前dtd在一个目录中,如果是一个连接地址,该连接地址必须是可以访问的。 fpi的格式:“-iso认证/单位名称/说明/所用语言”fpi中不可含有非ascii码字符同样实体内容也不容许含有五种特殊字符xml基础教程基础教程外部实体引用外部实体引用lxmlxml文件用文件用“& &实体的引用实体的引用;”;”引用该外部引用该外部实体实体l例子:例子:在在xmlxml中使用:中使用:&java
38、;&java; 解析器在解析数据时,将解析器在解析数据时,将&java&java替换替换为文件为文件“a.java”a.java”的内容的内容xml基础教程基础教程例例1616ldtdfile.dtdllllllcha3_16.xmlllll l 这是一个这是一个java文件文件;l &java;l l l 这是一个这是一个txt文件文件;l &txt;l lxml基础教程基础教程实体的可解析性实体的可解析性l实体按可不可被解析分为:可解析实体实体按可不可被解析分为:可解析实体和不可解析实体。和不可解析实体。l可解析实体就是能被解析器解析的数据。可解析实
39、体就是能被解析器解析的数据。l不可解析实体就是解析器无法解析的数不可解析实体就是解析器无法解析的数据,通常指二进制数据。据,通常指二进制数据。xml基础教程基础教程dtddtd中的参数实体中的参数实体定义:参数实体是在定义:参数实体是在dtddtd文件中定义,只能文件中定义,只能 由由dtddtd文件本身通过实体引用使用参数实文件本身通过实体引用使用参数实体,和关联的体,和关联的xmlxml无关。无关。优点:不仅可以方便优点:不仅可以方便dtddtd文件的编写,而切文件的编写,而切有利于有利于dtd dtd 的维护。的维护。参数实体的声明格式:参数实体的声明格式:引用时形式:引用时形式:%bo
40、ok;必须是文本数据,不含有五种特殊字符xml基础教程基础教程例例ldtdfile.dtdlllllllcha3_17.xmlllll l 2003年年 l 100台台 l l l 2005年年 l 580台台l lxml基础教程基础教程内部内部dtddtd就是把文件的内容直接写在xml文件的内部称为内部的.开始结束xml基础教程基础教程例例lcha3_18.xmlll!doctype 列车时刻表列车时刻表 lllllllll l l 23点点 l 12分分 l l l 23点点 l 12分分l l xml基础教程基础教程内部内部dtddtdl如果内部的如果内部的dtd和外部和外部dtd文件同时限制了某文件同时限制了某个标记,就会导致错误,因为不能使用多个元个标记,就会导致错误,因为不能使用多个元素声明限制同一个标记。素声明限制同一个标记。l同时使用外部同时使用外部dtd和内部和内部dtd的格式的格式:xml基础教程基础教程例例dtdfile.dtddtdfile.dtd!element any !element ) !element (#pcdata) !element (#pcdata) cha3_19.xmlcha3_19.xml!doctype !d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版多房产离婚协议书-2025年度家庭财产分割实施流程2篇
- 二零二五年度餐饮业餐饮店装修设计与施工服务合同2篇
- 二零二五版广告牌广告位租赁与广告效果分析合同3篇
- 二零二五年度钢板租赁及节能改造服务合同2篇
- 二零二五版房屋抵押借款合同及借款收据范本3篇
- 二零二五年度软装方案创意设计合同2篇
- 二零二五年度火锅店原料采购及质量控制合同范本3篇
- 二零二五版跨境电商个人合伙退伙合同范本3篇
- 二零二五年度顶账房买卖合同备案及注销协议3篇
- 二零二五版绿色建筑项目垫资合同范本共3篇
- 《疥疮的防治及治疗》课件
- Unit4 What can you do Part B read and write (说课稿)-2024-2025学年人教PEP版英语五年级上册
- 2025年MEMS传感器行业深度分析报告
- 《线控底盘技术》2024年课程标准(含课程思政设计)
- 学校对口帮扶计划
- 仓库仓储安全管理培训课件模板
- 风力发电场运行维护手册
- 《3-6岁儿童学习与发展指南》专题培训
- 河道旅游开发合同
- 情人合同范例
- 建筑公司劳务合作协议书范本
评论
0/150
提交评论