- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 四、元素的定义(4/14) ANY示例(2/2) 形式良好但不合法(没有<书>元素的定义) <!DOCTYPE 书架[ <!ELEMENT 书架 ANY> ]> <书架> <书>XML实用教程</书> </书架> 形式良好且合法 <!DOCTYPE 书架[ <!ELEMENT 书架 ANY> ]> <书架>XML实用教程</书架> * #PCDATA示例 包含可解析的字符数据,即非标记文本,但它不能包含自己的子元素 !ELEMENT 人 (#PCDATA) 家庭 人 性别=男 年龄=6皮诺曹/人 /家庭 家庭 人大人皮诺曹爸爸/大人/人 /家庭 √ × 四、元素的定义(5/14) * 四、元素的定义(6/14) 子元素内容 只能出现在元素类型声明中规定的子元素 定义子元素时与顺序无关 示例:书架的定义: <?xml version=”1.0” Standalone=”yes” encoding=”GB2312”?> <!DOCTYPE 书架[ <!ELEMENT 书架(书)* > <!ELEMENT 书(书名,作者,价格,出版社)> <!ELEMENT 书名(#PCDATA)> <!ELEMENT 作者(姓名,地址)> <!ELEMENT 姓名(#PCDATA)> <!ELEMENT 价格(#PCDATA)> <! ELEMENT 出版社(地址,邮编)> <!ELEMENT 地址(#PCDATA)> <!ELEMENT 邮编(#PCDATA)> ]> “书架”包括“书”子元素,“书”又包括书名、‘作者“、‘价格”、“出版社”这些子元素。而“作者”又包括了“姓名”、“地址” 这些子元素。“出版社”又包括了“地址”、“邮编” 这些子元素 。 * 四、元素的定义(7/14) 混合类型示例 指可以有字符数据和子元素的混合体 <!ELEMENT 作者(姓名,电话,EMAIL,#PCDATA)*> <作者> <姓名>丁力</姓名> <电话>(010/电话> <EMAIL>dingli@</EMAIL> 作者丁力的联系方式 </作者> 说明:以上只是示意性的,“姓名”、“电话”、“EMAIL” 这些子元素没有定义 * 四、元素的定义(8/14) 符号 用途 示例 示例说明 ( ) 用来给元素分组,每组可重复出现 (古龙|金庸|梁羽生),(王朔|余杰),毛毛 分成三组 | 在列出的对象中选择一个 (男|女) 表示“男”或者“女”必须出现,两者选一 + 该对象最少出现一次,可以出现多次 (1或多次) (成员+) 表示成员必须出现,而且可以出现多个成员 * 该对象允许出现零次到任意多次(0到多次) (爱好*) 爱好可以出现零次到多次 ? 该对象可不出现,也可以出现,但只能出现一次 (0到1次) (党员?) “党员”可以出现,也可以不出现,如果出现的话,最多只能出现一次 , 对象必须按指定的顺序出现 (西瓜,苹果,香蕉) 表示西瓜、苹果、香蕉必须出现,并且按这个顺序出现 修饰符号-子元素的定义和控制 * 四、元素的定义(9/14) 修饰符号-子元素的定义和控制 控制子元素出现的顺序 <!ELEMENT 作者(姓名,(地址|E-mail)?)> <!ELEMENT 姓名(#PCDATA)> <!ELEMENT 地址(#PCDATA)> <!ELEMENT E-mail(#PCDATA)> <作者> <姓名>张三</姓名> <地址>浙江杭州</地址> </作者> <作者> <姓名>张三</姓名> <地址>浙江杭州</地址> <E-mail>zhangsan@163.net</E-mail > </作者> √ × * 四、元素的定义(10/14) 修饰符号-子元素的定义和控制 “,”分隔表示“与”,要求子元素严格遵从顺序要求出现,而且不能缺少 。 <!ELEMENT 作者(姓名,地址 )> <!ELEMENT 姓名(#PCDATA)> <!ELEMENT 地址(#PCDATA)> <作者> <姓名>张三</姓名> <地址>浙江杭州</地址> </作者> <作者> <地址>浙江杭州</地址> <姓名>张三</姓名> </作者> √ × * 四、元素的定义(11/14) 修饰符号-子元素的定义和控制 用“空格”表示无顺序要求,元素可自由出现。 <!ELEMENT 作者(姓名 地址 )> <!ELEMENT 姓名(#PCDATA)> <!ELEMENT 地址(#PCDATA)> <作者> <姓名>张三</姓名> <地址>浙江杭州</地址> </
文档评论(0)