xml程序设计 第二章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
xml程序设计 第二章

第二章 XML的语法基础 2.1 XML的语法基础 2.2 XML的文档结构 2.3 名称空间 2.4 语言标识 习题二 2.1 XML的语法基础 XML语法由XML1.0规范确定,XML1.0规范到目前已经出了三个版本,每一个新版本只是对原来版本中不完善的部分和一些错误进行修改。本章的所有内容来源于XML1.0规范第三版本。 为了便于讨论,先给出一个XML文档的样本,通过分析,逐渐展开。 2.1 XML的语法基础 【例2.1】一个XML文档示例。 ?xml version=1.0 encoding=GB2312? booklist book isbn=7-04-008653-0 name数据通信与计算机网络/name author王震江/author press高等教育/press pubdate2000.7/pubdate price23.9/price /book book isbn=7-113-05310-6/TP.956 name操作系统/name author薛智文/author press中国铁道/press pubdate2003.6/pubdate price32.00/price /book /booklist 2.1 XML的语法基础 这是一个描述图书信息的XML文档。根元素是booklist,下面有若干个子元素book,在 book中有表示具体数据的子元素name、author、press、pubdate、price 五个元素。另外,book元素还包含一个附属于它的属性isbn。 2.1.1 结构良好性 2.1.1 结构良好性 2.1.1 结构良好性 是什么原因使W3C对结构良好性如此重视,以至于在XML1.0规范的开篇之处就讨论结构良好的问题?这是因为,过去几年来,WWW在Internet上取得了巨大成就,但是,用于描写WWW的基本编程语言是HTML。相当数量的人在书写HTML时的不规范性和随意性,使得HTML文件的可读性大大降低,甚至出现混乱的局面, 2.1.1 结构良好性 如写标签时不写结束标签,写属性值时不用引号(”或’),不区分大小写等。尽管浏览器非常宽宏大量,几乎所有的不规范都可以勉强通过解析并显示出来,使得一部分编程人员可以继续这种不规范行为和随意性,客观上更加剧了这种不规范和随意性的泛滥。W3C的专家们期望XML规范是下一代的WWW的主要编程语言 2.1.1 结构良好性 和标准,他们不希望几年后,XML的使用也象HTML一样出现任何问题。 所以,把结构良好性写在了XML1.0规范的重要位置,用以强调XML文档中的所有词素和语法必须是定义明确的,结构良好的。 2.1.2 XML声明 在例2.1中的第一行出现的?xml version=”1.0”?是XML规范规定的所有XML文件必须具有的一行,称为XML声明,并规定,这个声明必须写在每一个XML文档的第一行,以标记这是一个XML文档,否则它就不是一个XML文档,并依此来区别于其他文档。 2.1.2 XML声明 1、XML声明 XML声明的格式为: ?xml version=”1.0” encoding=”” standalone=””? 一般情况下,上面格式中可以省去encoding和standalone。如下面的程序: 【例2.2】不带encoding和standalone的XML文档。 ?xml version=1.0? helloGood morning!/hello 2.1.2 XML声明 XML的解析程序可以正确地得到上面文本的正确结果。对于其它的字符集合,必须事先声明。 2、XML的字符选择 XML文档的默认字符系统是UTF-8,与传统的ACSII字符集一致,如果处理的是英文字符,这已经满足了需要。此时XML文档可以使用英 2.1.2 XML声明 文字符。如果使用其它国家的代码,如拉丁文字,中文、朝鲜文、日文,则必须使用Unicode字符集来定义XML文档将要使用的特定字符。 为了解决不同语言标准互不兼容的问题,Unicode为每一个字符提供一个唯一的编号。 Unicode用16位二进制代码对字符进行编码, 2.1.2 XML声明 这样可以产生65536个可能的不同字符。 ASCII字符集在Unicode中只占很小的一点。目前常见的字符集有UTF-8、UTF-16、Windows-1252、

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档