第11章数据交换格式=创新教育基础与实践=大连理工大学.pptx
《第11章数据交换格式=创新教育基础与实践=大连理工大学.pptx》由会员分享,可在线阅读,更多相关《第11章数据交换格式=创新教育基础与实践=大连理工大学.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOGO第第11章章 数据交换格式数据交换格式孙焘孙焘重点:重点:XML格式格式 1JSON格式格式 2读写读写XML的常用类的常用类 3JSON在在HTML中的应用中的应用 4难点:难点:XML格式格式 1读写读写XML的常用类的常用类 211.1 XML格式格式 vXml简介 vXml发展史 vXml的优点 vXml的标准结构vXml的实例 11.1 XML格式格式vXml简介什么是 XML:1.XML指可扩展标记语言指可扩展标记语言(ExtensibleMarkupLanguage)2.XML是一种是一种标记语言,很类似,很类似HTML3.XML的设计宗旨是的设计宗旨是传输数据,而非显示
2、数据,而非显示数据4.XML标签没有被预定义。您需要标签没有被预定义。您需要自行定义标签。5.XML被设计为具有被设计为具有自我描述性。6.XML是是W3C 的推荐标准11.1 XML格式格式vXml简介Xml与与HTML的主要差异的主要差异:1.XML不是不是HTML的替代。的替代。2.XML和和HTML为不同的目的而设计:为不同的目的而设计:3.XML被设计为传输和存储数据,其焦点是数据被设计为传输和存储数据,其焦点是数据的内容。的内容。4.HTML被设计用来显示数据,其焦点是数据的被设计用来显示数据,其焦点是数据的外观。外观。5.HTML旨在显示信息,而旨在显示信息,而XML旨在传输信息
3、旨在传输信息11.1 XML格式格式vXml发展史XML的前身是的前身是SGML(TheStandardGeneralizedMarkupLanguage),是自),是自IBM从从60年代就开始发展年代就开始发展的的GML(GeneralizedMarkupLanguage)同同HTML一样,一样,XML(可扩展标识语言可扩展标识语言)是通用标识语是通用标识语言标准言标准(SGML)的一个子集,它是描述网络上的数据内的一个子集,它是描述网络上的数据内容和结构的标准。尽管如此,容和结构的标准。尽管如此,XML不象不象HTML,HTML仅仅提供了在页面上显示信息的通用方法仅仅提供了在页面上显示信息
4、的通用方法(没有上下文没有上下文相关和动态功能相关和动态功能),XML则对数据赋予上下文相关功能,则对数据赋予上下文相关功能,它继承了它继承了SGML的大部分功能,却使用了不太复杂的技的大部分功能,却使用了不太复杂的技术。术。11.1 XML格式格式vXml的优点1.XML把数据从把数据从HTML分离分离2.XML简化数据共享简化数据共享3.XML简化数据传输简化数据传输4.XML简化平台的变更简化平台的变更5.XML使您的数据更有用使您的数据更有用6.XML用于创建新的用于创建新的Internet语言语言11.1 XML格式格式11.1 XML格式格式vXml的标准结构1.XML文件的第一行
5、必须是声明该文件是文件的第一行必须是声明该文件是XML文文件以及它所使用的件以及它所使用的XML规范版本。在文件的前规范版本。在文件的前面不能够有其它元素或者注释。面不能够有其它元素或者注释。2.在在XML文件中有且只能够有一个根元素。我们文件中有且只能够有一个根元素。我们的第一个例子中,的第一个例子中,参考资料参考资料./参考资料参考资料就是此就是此XML文件的根元素文件的根元素。11.1 XML格式格式vXml的标准结构3.在在XML文件中的标记必须正确地关闭,也就是文件中的标记必须正确地关闭,也就是说,在说,在XML文件中,控制标记必文件中,控制标记必须有与之对应须有与之对应的结束标记。
6、如:的结束标记。如:名称名称标记必须有对应的标记必须有对应的/名称名称结束标记,不像结束标记,不像HTML,某些标记的,某些标记的结束标记可有可无。如果在结束标记可有可无。如果在XML文件中遇到自文件中遇到自成一个单元的标记,就是类似于成一个单元的标记,就是类似于HTML中的中的imgsrc=.的这些没有结束标记的时候,的这些没有结束标记的时候,XML把它称为把它称为“空元素空元素”,必须用这样的写法:,必须用这样的写法:空元素名空元素名/,如果元素中含有属性时写法则,如果元素中含有属性时写法则为:为:空元素名空元素名属性名属性名=“属性值属性值”/。11.1 XML格式格式vXml的标准结构
7、4.标记之间不得交叉。在以前的标记之间不得交叉。在以前的HTML文件中,可以这样写:文件中,可以这样写:BHXXXXXXX/B/H,B和和H标记之间有相互重叠的区域,而在标记之间有相互重叠的区域,而在XML中,是严格禁止这样标记交中,是严格禁止这样标记交错的写法,标记必须以规则性的次序来出现。错的写法,标记必须以规则性的次序来出现。5.属性值必须要用属性值必须要用“”号括起来。如第一个例子中的号括起来。如第一个例子中的“1.0”、“gb2312”、“人民币人民币”。都是用。都是用“”号括起来了的,不能漏掉。号括起来了的,不能漏掉。6.控制标记、指令和属性名称等英文要区分大小写。与控制标记、指令
8、和属性名称等英文要区分大小写。与HTML不同的不同的是,在是,在HTML中,中,类似类似B和和b的标记含义是一样的,而在的标记含义是一样的,而在XML中,类似中,类似name、NAME或或Name这样的标记是这样的标记是不同的。不同的。11.1 XML格式格式vXml的标准结构7.在在HTML文件中,如果要浏览器原封不动地将所输入的文件中,如果要浏览器原封不动地将所输入的东西显示出来,可以将这些东西放到东西显示出来,可以将这些东西放到pre/pre或者或者xmp/xmp标记中间。这对于创建标记中间。这对于创建HTML教学的网页是必不可少的,因为网页中要显示教学的网页是必不可少的,因为网页中要显
9、示HTML的的源代码。而在源代码。而在XML中,要实现这样的功能,就必须使中,要实现这样的功能,就必须使用用CDATA标记。标记。8.XML处理空白字符和处理空白字符和HTML不一样。不一样。HTML标准规定,标准规定,不管有多少个空白,都当作一个空白来处理不管有多少个空白,都当作一个空白来处理;而在而在XML中规定,所有标记以外的空白,解析器都要忠实地交中规定,所有标记以外的空白,解析器都要忠实地交给下游的应用程序处理。这样,有时必须摒弃编写给下游的应用程序处理。这样,有时必须摒弃编写HTML文件时的缩排习惯,因为缩排的空格,解析器也文件时的缩排习惯,因为缩排的空格,解析器也要处理要处理。1
10、1.1 XML格式格式vXml的标准结构符合上述规定的符合上述规定的XML文件就是文件就是Well-Formed的的XML文件。这是编写文件。这是编写XML文件的最基本要求。文件的最基本要求。可以看到可以看到XML文件的语法规定比文件的语法规定比HTML要严格要严格多了。由于有这样的严格规定,软件工程师编多了。由于有这样的严格规定,软件工程师编写写XML的解析器就容易多了,不像编写的解析器就容易多了,不像编写HTML语言的解析器,必须费尽心思去适应不同的网语言的解析器,必须费尽心思去适应不同的网页写法,提高自己浏览器的适应能力。实际上,页写法,提高自己浏览器的适应能力。实际上,这对于我们初学者
11、来说,也是一件好事。该怎这对于我们初学者来说,也是一件好事。该怎样就怎样,不必像原来那样去疑惑各种样就怎样,不必像原来那样去疑惑各种HTML的写法。的写法。11.1 XML格式格式vXml的实例11.1 XML格式格式11.2 JSON格式格式 vJson 的定义vJson构建的结构vJson的具体形式vJson与Xml的比较vJson实例11.2 JSON格式格式vJson 的定义JSON(JavaScriptObjectNotation)是一种轻是一种轻量级的数据交换格式。易于人阅读和编写。同量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于时也易于机器解析和生成。它基
12、于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。)的一个子集。JSON采用完全独立于语言的文本格式,但是采用完全独立于语言的文本格式,但是也使用了类似于也使用了类似于C语言语言家族的习惯(包括家族的习惯(包括C,C+,C#,Java,JavaScript,Perl,Python等)。这些特性使等)。这些特性使JSON成为理想的数据交换成为理想的数据交换语言。语言。11.2 JSON格式格式vJson构建的结构1.“名称名称/值值”对的集合(对的集合(Acollectionofname/valuepairs)。不同的语言中,它被
13、理解为对象()。不同的语言中,它被理解为对象(object),),纪录(纪录(record),结构(),结构(struct),),字典字典(dictionary),),哈希表哈希表(hashtable),有键列表),有键列表(keyedlist),或者关联),或者关联数组数组(associativearray)。)。2.值的有序列表(值的有序列表(Anorderedlistofvalues)。在大部)。在大部分语言中,它被理解为数组(分语言中,它被理解为数组(array)。)。这些都是常见的这些都是常见的数据结构数据结构。事实上大部分现代。事实上大部分现代计算机计算机语语言都以某种形式支持它们
14、。这使得一种数据格式在同言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的样基于这些结构的编程编程语言之间交换成为可能。语言之间交换成为可能。11.2 JSON格式格式vJson的具体形式1、对象是一个无序的、对象是一个无序的“名称名称/值值对对”集合。集合。一个对象以一个对象以“”(左括号)开始,(左括号)开始,“”(右(右括号)结束。每个括号)结束。每个“名称名称”后跟一个后跟一个“:”(冒(冒号);号);“名称名称/值值对对”之间使用之间使用“,”(逗(逗号)分隔。号)分隔。11.2 JSON格式格式vJson的具体形式2.数组是值(数组是值(value)的有序集合。一个数组
15、以)的有序集合。一个数组以“”(左中括号)开始,(左中括号)开始,“”(右中括号)(右中括号)结束。值之间使用结束。值之间使用“,”(逗号)分隔。(逗号)分隔。11.2 JSON格式格式vJson的具体形式3、值(、值(value)可以是双引号括起来的字符串)可以是双引号括起来的字符串(string)、数值)、数值(number)、true、false、null、对象(、对象(object)或者数组()或者数组(array)。这)。这些结构可以嵌套。些结构可以嵌套。11.2 JSON格式格式vJson的具体形式4、字符串(、字符串(string)是由双引号包围的任意数量)是由双引号包围的任意数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 数据 交换 格式 创新 教育 基础 实践 大连理工大学
限制150内