欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Xml 学习 - 尼农小道

程序员文章站 2022-05-23 16:46:04
...
  1. XML概述

  1. XML的历史背景

GML(1969):通用标记语言

IBM公司的一些专家们一起研究的一个课题:

软件必须有高度的可移植性,而且必须有一个统一的标准。为了实现软件的一处编写多处运行这个愿景所诞生。

SGML(1985):专家们对GML升级,标准的通用标记语言。SGML广泛的应用于工业领域。

HTML(1993):由W3C组织推广,超文本标记语言。HTM诞生愿景:跨平台,跨设备,跨浏览器打开同一个网页所展示的效果是一致的。

XML(1998):由W3C组织推广,最初诞生的目的:为了替代HTML。但是在其他方面得到了很好的发展:在数据的传输方面得到很好的发展。

面试题:什么是XML?其主要功能是什么?

答:XML是可拓展的标记语言,其主要功能是用于数据的传输和数据的存储。

  1. 认识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语法错误。

  1. XML的应用场景

  1. 充当程序间通讯的中间件(API)

SHOP(php) OA(JAVA)

可以使用XML来实现不同编程语言之间的数据交互。

XML在99%的编程语言中都支持。

  1. 配置文件

场景:100个项目都链接同一个数据库

SHOP(PHP) OA(JAVA) ERP(C#) CRM(node.js) …100个

Config.php config.jsp config.apx config.js …

Config.xml

  1. 小型数据库

XML在一些软件或者APP中都充当本地缓存文件。

早期:金山词霸的本地数据库使用的XML。

4、规范数据格式

SHOP(PHP) OA(JAVA)

解析java项目生成的XML文件 Java按照规定的格式生成XML数据

需求:php想java项目获取一个人的信息

期望需求: 名称(varchar) 年龄(int) 性别(var)

实际返回: 年龄int 名称varchar性别var

所以插入数据库的时候会报错。。

XML可以规范约束数据的格式

1

2

3

  1. XML数据传输原理

Xml 学习 - 尼农小道

  1. XML快速入门

  • 描述人的信息:

xml version='1.0' encoding='utf-8' ?>

person>
name>