了解XML
本文主讲:XML的基本语法和使用场景
什么是 XML
什么是 XML 及其应用场景
XML:可扩展标记语言,被发明的初衷就是不同系统之间进行传输与存储数据,注意不是展示数据!标记语言表示 XML 代码使用书签格式,可扩展的意思就是 XML 文档的标签名全都是自定义
应用场景:
1:不同网站、服务器等数据传输交换的一种格式
2:充当小型数据库【数据较少时可存入XML文件内】
3:充当配置文件【config.xml】
优点:XML 语法严谨
XML 与 HTML 的区别
区别:
1:HTML的标签名是内置的,不能自定义,XML的标签名只能自定义
2:HTML是对数据进行展示的,XML是对数据进行传输和存储的
3:HTML语法不严谨,标签不成对也没事,XML语法特别严谨,标签必须成对出现
书写 XML 文件要求
书写XML 文件的要求
要求:
1:每个 XML 文件的开头都要写上
2:在 XML 文件内必须要有一个根标签,包含其他标签,否则报错【根标签是其他标签的父类标签】
3:在 XML 文件内每个标签都需要成对出现
4:XML 文件内的标签严格区分大小写
5:XML 文件内多个标签不能交叉书写,例如 <name><age>26</name></age>
注意:<?xml version=1.0 encoding="utf-8"?>
中的两个 ? 两边不能有空格,否则会报错
XML 文件内标签的属性
XML 文件在标签内怎么定义属性以及定义属性有什么要求
标签内怎么定义属性:向 HTML 一样,在标签内直接定义属性即可!【属性名完全自定义】
定义属性的注意事项:
1:在 XML 文件的标签内,属性可有可无,比较鸡肋,而且在解析 XML 文件获取数据时,因为属性的存在好,解析获取数据的代码或增加。
2:在 XML 文件的标签内定义属性,属性名完全自定义,属性值必须用双引号括起来!!
3:标签内的属性可以有多个
标签的字符数据问题以及CDATA区域
XML 文档内出现标签的字符数据解析错误问题
出现问题原因解析:XML 文档解析器错把特殊字符数据解析为标签等数据
程序报错截图:
程序截图:
解决 XML 文档内出现标签的特殊字符数据解析错误问题的两种方式
第一种方式:特殊字符使用实体字符进行转义
XML文件内需要进行实体转义的特殊字符:
注意:将特殊字符利用实体字符进行转义,实体字符最后面不要忘记加分号 ;
第二种方式:CDATA区域
语法格式:< ![CDATA [ 不需要被XML解释器解释执行的数据 ] ] >
注意:第一种方式适用于少量特殊字符,第二种方式适用于大量特殊字符
Xpath…….待续
持续更新中……