前言
我们是变形者集群,正在因为打了五天帝国时代4而时间不够感到难过,这次来复习block4。这部分内容多且杂,还需要一些编程知识,内容的深度和广度冠绝本门课程,可能需要上下两个部分来复习,我们走着看。


上半部分是关于存储和交换信息的三种方式:XML,CSV和JSON。这三个都是信息存储的格式,他们功能相似,各有优劣,他们的对比经常被考察,但由于知识点具体可感且所学不深,不考察生成代码所以较为简单;下半部分是restful api标准和ajax方法,内容多且相对抽象,在本章中上下大概是1:4的关系。考虑到这可能是我们最后一个或者倒数第二个信息系统相关文章,想要分享一下备考的经验。英国佬的考题并不复杂,指的是逻辑上并不复杂,且相同题型的变化很少,更希望我们初步基本地了解知识体系之后就能取得高分。理解知识本身并不复杂,关键是如何把它们记忆下来,我们早已过了十几岁可以死记硬背、过目不忘的年龄,更需要一些场景和理解才能让这些知识在我们脑中串联起来,所以我们在文章中所说的一些“废话”正是由此而生——如果是知识点的总结提炼和罗列,大概率只能通过写作本身的过程加深我们自己的理解,而对于读者收益甚微。所以,我们会多次回想和总结,尝试用一种简单和易懂的逻辑把它们串联起来,让读者觉得“这就是这门课的内容,如此简单?只要肯认真学一阵就一定能掌握了”,有了这初步的成就感,,不论是去刷历年题还是看课件,都是势如破竹了。
但我们的这些内容并不能撑起整个体系,而是一些梯子或者简化mod,在我们阅读课件的时候起到脚手架的作用。所以如果你仍然想要掌握这门课的内容,务必对照着这些文字完整地过一遍ppt。
XML
Xml简述
在前面几章,我们已经了解过了信息是如何在我们使用它们的时候保证安全的传播的,比如从内容本身的加密,到网络协议层面的保护,再到用户实际使用时面临的用户界面,登录登出等,以及黑客可能进行的攻击方式。接下来我们要学的就是如何存储和交换信息。
比如,一个app中产生的数据需要上传到云端,或者其它app,在这条传递数据信息的供应链中,该怎么让信息的格式得到每一环的认可,又便于每一环进行一些微调和修改呢。所以我们就要商量出一些标准化的高效格式,xml就是其一。
Xml设计出来就是为了在不同系统、应用平台甚至操作系统之前进行数据交换的、跨语言跨平台、具有优秀扩展性的交换工具。它存储的信息大概长成这样:

对于一个完整人名,我们可爱的网安法讲师Michaela教授的全名和本门教授Alan的全名就可以被写成上图的格式,来保证存储和交换数据时对于每个部分的功能和划分绝对没有疑问。以下我们会描述如何创作这么个格式,以及它有哪些标准,毕竟这部分知识点的考察就是给格式挑错、让我们自己写一段之类的,需要我们掌握基本的格式写法。
当XML拆分一个信息时,我们需要把它们分解成element和attributes,而element中还可以有子element,也就是parent和child的关系。根据他们是否还有子element,还可以讨论这些element是has complex content还是has simple content。

然后是attribute, 一些简单的,很少改变的元素的属性就可以写在attribute里。比如以上是一个椭圆图案的信息。
现在我们大概能知道一个xml文件长什么样子,但还有些语法知识需要了解。只有满足了所有xml语法,才算做是一个well-formed xml。Well-formed是本章常考的概念之一,可以理解为程序的不报错,作文的grammatically right。与此相对的是另一个概念:valid。这是表明这个xml“符合要求”,这就更加具体了,比如你写的代码要能完成甲方需求的功能、你写出的报告包含必要的几个部分——这非常主观,大概相当于作文写的有血有肉吧,我们需要知道valid和well-formed不同,但一定至少是well-formed就可以了。课件上说的也比较模糊,有一句定义:满足the business document for xml schema.也就是满足甲方要求,可以进行信息交流。
语法知识
接着是一些语法知识,也就是一个well-formed XML要满足的条件。都十分的符合逻辑尝试,明白一下他们的思路就可以了。
首先是xml最外层的东西,应该以这个开始:
<? Xml version=”1.0”?>
还应该有包揽一切的总元素root element。以上面那个Name为例,两个name元素是它的内容,root element就应该是names。如果有两个chocolate,根元素就应该是chocolates。这是比较简单的写法。

- element名称中没有空格 (2)大小写统一 (3)有内容的元素必须有开有闭 (4)没内容的开闭同体独立存在

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



