目录
xml
eXtensible Markup Language (缩写xml) 即 可扩展标记语言。
1 xml与html的关系
相同点
- xml跟html(超文本标记语言)有些相似,都是标记语言,
不同点
- html的目的是显示数据,即页面展示, xml的目的是传输数据或者数据存储
- html的标签都是预定义的, xml的标签是自定义的
- html语法松散,不区分大小写,可能写错一个标签还能正确显示 xml语法严格,区分大小写
- html标签有的是单个使用,有的成对使用 xml所有标签都要成对使用,即所有 XML 元素都须有关闭标签
2 作用
早期用来做数据库,现在没人用做数据库了,它的作用主要有两点:
- 存储数据,做配置文件
- 传输数据
3 xml语法
xml 的语法规则简单,且有逻辑。容易学习,也容易使用。但xml语法严格,区分大小写的。xml标签需要自定义
xml的属性值用双引号引出,这点跟html一样
注释:跟html一样
<!-- 注释内容 -->
下面看整体的书写:
-
文档声明:
- 必须写在xml文档的第一行。
- 写法:<?xml version="1.0" ?>
- 属性:
- version:版本号 固定值 1.0
- encoding:指定文档的码表。默认值为 iso-8859-1,中文可写成UTF-8
- standalone:指定文档是否独立 yes 或 no
-
元素:xml文档中的标签
- 文档中必须有且只能有一个根元素
- 元素需要正确闭合
- 元素需要正确嵌套,正确嵌套的意思是开始标签和结束标签的位置要正确,不能乱写
-
属性:
- 属性值必须用引号引起来。单双引号都行
- 元素名称规则要遵守:
元素名称区分大小写,可以包含字母,数字及其他字符
数字或者标点符号不能开头
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
-
文本:
- 转义字符: < 用<表示 > 用>表示 &用&表示 ' 用'表示 "用"表示,
- 转义字符中只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯
- CDATA: 里边的数据会原样显示,比如特殊符号如转义字符
- <![CDATA[ 数据内容 ]]>
- 注释:<!-- 注释内容--> 跟html类似
-
<!-- 注释内容 -->
示例
来示例一个xml文件的书写
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1001">
<name>小王</name>
<high>身高178cm</high>
</student>
<student id="1002">
<name>小张</name>
<high>身高168cm<小明169cm</high>
<![CDATA[
helloworld,<>在mysql中表示不等于
]]>
</student>
<student >
<name>小虎</name>
<job>卖方便面</job>
</student>
<student >
<name>小李子</name>
<sex>女生</sex>
</student>
</students>
浏览器打开后 是这个样子的
参考:小猴子视频