4.XML语法
- 文档声明
//创建.xml的文件
//写xml,写文档声明(必须第一行第一列),其后写xml文件内容
//<?xml version="1.0" encoding="gbk"?>
//属性:
//encoding:gbk utf-8 iso8859-1(不支持中文)
//standalone:说明文档是否独立,即是否依赖其他文档。yes/no
//XML中文乱码:
<保存到本地硬盘,使用gbk保存。而你使用utf-8保存,码表里面查不到,因此出现乱码。--->保存时的编码和设置打开时候的保持一致
- 属性
- 注释
- 特殊字符
- *CDATA区*
- *PI指令(Processing Instruction)*
5.XML的元素定义
- 标签有开始和结束
- 标签内没有内容时,
- 标签必须合理嵌套
- 必须有且仅有一个根标签
- 标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。
- 标签的名称规则
**区分大小写
**不能以数字和下划线’’_’'开头 - 不能以xml(或XML,Xml,xml,xmla,xmlA 等)开头
- 不能包含空格,冒号(😃
- 可以是中文
6.XML属性定义
- 属性名不能相同
- 属性名=“属性值”;也可以单引号
- 属性和元素的名称规范保持一致
7.XML注释
- 注释不能有嵌套
- 注释不能放第一行,第一行第一列必须放文档声明
8.XML特殊字符
- < "<" > ">"
- a小于b不能显示,如果想要显示,使用转义字符
9.CDATA区
可解决多个字符需要转义的问题if(a<b && b<c && c<d){}
把这些内容放到CDATA区里面,就不需要转义了
<![CDATA[ 内容 ]]>
把特殊字符当做文本内容,而不是标签
10.PI指令(处理指令)
- 可以在XML中设置样式
- <?xml-stylesheet type="text/css" href="css的路径"?>
- 设置样式仅仅适合与英文标签
** XML语法规则总结:
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套顺序
XML 文档必须有根元素(只有一个)
XML 的属性值须加引号
特殊字符必须转义 --- CDATA
XML 中的空格、回车换行会解析时被保留
11.xml约束
用技术来规定xml中只能出现的元素。
技术:dtd约束 和 schema约束