学习目标:
掌握补充知识:XML学习内容:
1、 简介 2、 与HTML区别和优势 3、 语法 4、 约束学习时间:
1、 2021年10月19日学习产出:
1、 技术笔记 1 遍简介
XML 指可扩展标记语言(Extensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输,存储数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
与HTML的区别
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
优势
它能对各种编程语言编写的数据进行管理,使得在任何平台下都能通过解析器来读取XML数据
XML语法
文档声明
在编写XML文档时,需要先使用文档声明,声明XML文档的类型
< ?xml version=“1.0” encoding=“GB2312” ?>
verson:版本
encoding:文档的字符编码
元素
元素是XML文档内容的基本单元。
例如:<出版社>电子工业出版社</出版社>
元素中还可以嵌套别的元素。在XML文档中,仅有一个根元素,可以 有多个子元素,允许出现空元素。
命名规则
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
<?xml ver s ion="1.0" encoding=“utf-8"?>
< e m p l o y e e s >
< e m p l o y e e >
< e m p I D > 1 < / e m p I D >
< e m p N a m e >张三< / e m p N a m e >
< e m pAd d r e s s >西安< / e m pAd d r e s s >
< / e m p l o y e e >
< e m p l o y e e >
< e m p I D > 2 < / e m p I D >
< e m p N a m e >王五< / e m p N a m e >
< e m pAd d r e s s >北京< / e m pAd d r e s s >
< / e m p l o y e e >
< / e m p l o y e e s>
XML约束
编写一个文档来约束一个XML文档的书写规范
DTD约束
Schema约束
定义schema文件
<schema xmlns="http://www.w3.org/2001/XMLSchema" 引入W3C定义的schema书写的规范
targetNamespace="http://www.itcast.org/book" 给当前的Schema文件起名字(命名空间)
作用是当哪个xml要引入这个schema约束的时候,必须通过当前targetNamespace 后面书写的uri地址来引入
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.itcast.org/book"
elementFormDefault="qualified">
<element name="books">
<complexType>
<sequence>
<element name="book">
<complexType>
<sequence>
<element name="name"></element>
<element name="author"></element>
<element name="price"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
在xml文件中引入当前的这个Schema
<books xmlns="http://www.itcast.org/book" 它是schema文件中的targetNamespace 属性后面的值
xsi:schemaLocation="http://www.itcast.org/book book.xsd" 这个是在引入当前的schema文件的真实路径
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 说明当前的xml是schema一个实例文档
>