XML定义:
简单理解为独立于软件和硬件的信息传输工具。和html一样,是一种标记语言。
XML&HTML
共同点:都是一种标记语言
不同点:
xml | html |
---|---|
用来传输和存储数据 | 用来显示数据 |
焦点是数据内容 | 焦点时数据外观 |
标签没有预定义 | 便签自定义 |
XML作用:
- 把数据从HTML分离
通过JavaScript代码,读取外部XML文件,节省编辑HTML的时间,专注于用HTML/CSS进行显示和布局。 - 简化数据共享
独立于软件和硬件的数据存储,不同的应用程序可以很简单的共享xml数据。 - 简化数据传输
以xml交换数据,降低了通过各种不兼容程序来读取数据的复杂性。 - 简化平台变更
xml数据以文本格式存储,更容易保存。 - 使数据更有用
通过xml,数据可供各种却独设备使用(掌上计算机、语音设备、新闻阅读器等)。
DTD(Document Type Definition)
定义XML文件的结构
为XML文件提供语法与规则
Schema
扩展名:xsd
描述XML文档的结构
基于XML的DTD替代者
优势:可针对未来的需求进行扩展
更完善,功能更强大
基于XML编写
支持数据类型
可保护数据通信
XML小例子
<!--Schema文件代码-->
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="email"> <!--定义根元素-->
<xs:complexType>
<xs:sequence><!--使元素有先后顺序-->
<xs:element name="to" type="xs:string"></xs:element>
<xs:element name="from" type="xs:string"></xs:element>
<xs:element name="title" type="xs:string"></xs:element>
<xs:element name="body" type="xs:string"></xs:element>
<xs:element name="date" type="xs:date"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<!--xml中代码-->
<?xml version="1.0" encoding="utf-8" ?>
<email xmlns:xsi="hppt://www.ws.org/2001/XMLSchema-instance" xsi:noNameSpaceSchemaLocation="email.xsd">
<to>18831606707@163.com</to>
<from>heilolitty@163.com</from>
<title>about loving</title>
<body>I Love You Forever!</body>
<date>2018-12-6</date>
</email>