Xml 学习 - 尼农小道
-
XML概述
-
XML的历史背景
GML(1969):通用标记语言
IBM公司的一些专家们一起研究的一个课题:
软件必须有高度的可移植性,而且必须有一个统一的标准。为了实现软件的一处编写多处运行这个愿景所诞生。
SGML(1985):专家们对GML升级,标准的通用标记语言。SGML广泛的应用于工业领域。
HTML(1993):由W3C组织推广,超文本标记语言。HTM诞生愿景:跨平台,跨设备,跨浏览器打开同一个网页所展示的效果是一致的。
XML(1998):由W3C组织推广,最初诞生的目的:为了替代HTML。但是在其他方面得到了很好的发展:在数据的传输方面得到很好的发展。
面试题:什么是XML?其主要功能是什么?
答:XML是可拓展的标记语言,其主要功能是用于数据的传输和数据的存储。
-
认识XML
英文全称:extensible markup language
中文全称:可拓展的标记语言
XML定义:XML是用于标记电子文件使其具有结构性的标记语言,可以标记数据,定义数据类型,XML是具有可拓展性的。
3、XML和HTML的差异
-
html标签不能自定义,从标签上不能达到"见词知意"的目的
- 华硕品质,坚若磐石
因为XML有可拓展性,所以可以自定义,所以可以在标签命名的时候,给予有意义的名称
华硕品质,坚若磐石列表项>
无序列表>
-
html将数据与格式绑定在一起
HTML侧重点是数据的表现形式。
华硕品质,坚若磐石
XML侧重点是数据的本身。
华硕品质,坚若磐石电脑>
XML是存储数据和描述数据结构,类比mysql。
-
不同浏览器解html不同
主流浏览器:火狐,谷歌,IE,其他浏览器。
XML不存在兼容兼容问题。98%以上的浏览器中打开XML文档所展示的内容是一致的。
-
html语法要求不严格
- 无序列表
以上代码在HTML中可以正常运行,不会提示任何语法错误。
但是XML语法要求是很严格的,会提示xx行没有闭合标签,xx语法错误。
-
XML的应用场景
-
充当程序间通讯的中间件(API)
SHOP(php) OA(JAVA)
可以使用XML来实现不同编程语言之间的数据交互。
XML在99%的编程语言中都支持。
-
配置文件
场景:100个项目都链接同一个数据库
SHOP(PHP) OA(JAVA) ERP(C#) CRM(node.js) …100个
Config.php config.jsp config.apx config.js …
Config.xml
-
小型数据库
XML在一些软件或者APP中都充当本地缓存文件。
早期:金山词霸的本地数据库使用的XML。
4、规范数据格式
SHOP(PHP) OA(JAVA)
解析java项目生成的XML文件 Java按照规定的格式生成XML数据
需求:php想java项目获取一个人的信息
期望需求: 名称(varchar) 年龄(int) 性别(var)
实际返回: 年龄int 名称varchar性别var
所以插入数据库的时候会报错。。
XML可以规范约束数据的格式
-
XML数据传输原理
-
XML快速入门
-
描述人的信息:
xml version='1.0' encoding='utf-8' ?>
person>
name>
下一篇: nginx平滑升级的操作教程