XML基本解析

XML;
是什么?
Extensible Markup Languare 可扩展标记型语言
为什么要有XML?
1.html的标签是固定的,不可以改变,也不可以进行一个···扩展
2.HTML语法松散
作用;
制作配置文件;如组件类 。。。。。
存储数据;存储少量的数据
◆◆◆注;XML不是HTML的升级版,因为应用的领域不一样 。
XML是描写关系型的数据
HTML是描述页面的数据显示效果
--------------------------------------------XML和HTML的区别--------------------------------------------------------------------
XML和HTML的区别;
A、HTML是将数据和显示的效果混合在一起,描述了数据的显示效果,
-----而且标签是固定,而且语法松散
B、XML是将数据和显示的效果是分离的,只是描述了数据之间的关系和存储的格式,
-----没有描述数据的显示效果,没有一套具体的标签,只是一个规范 。
XML适用金融,科学等有关系型的领域
XML的重点是;处理数据,和数据结构

◆注;引入外部css文件,对XML标签进行一个修饰,
<>xml-stylesheet tyep = "text/css" href = https://www.isolves.com/it/cxkf/yy/html5/2021-06-01/"">
--------------------------------------------XML的特点--------------------------------------------------------------------
XML特点;
1.语法严谨,区分大小写
2.标签名可以是中文
3.文件后缀是 .xml
4.换行也是算一个元素
5.可以自定义标签
6.id不可以以数字开头
存储数据的方式;
* XML 存储关系型的数据
* properties 存储key,value的数据
* 文本 什么都可以存储
* 数据库
 
--------------------------------------------XML的语法--------------------------------------------------------------------
 
【XML基本解析】XML语法;
1.文档声明 Document declaration;
版本 编码集 是否与其他文件关联
<?xml vaersion = "1.0" encoding = "编码集" standalone = "no默认" ?>
2.元素 Element;
1.自定义标签;建议标签名全部小写,保持与HTML的书写习惯,
因为出现同名的大小写不便于阅读
2.成对出现
3.闭合标签和结束体标签
4.符合逻辑嵌套
3.属性 Attribute;
1.属性名小写,属性也是可以自定义的,
2.属性值要使用 "" 或 '',id不可以以数字开头
3.多个属性要使用 空格 隔开
4.可以将属性作为一个子标签,因为XML用途不是用于显示页面的
4.注释 Comment;
1.<!-- --> 和HTML一样
2.注释不可以嵌套
5.CDATA;
1.XML的转义字符基本和HTML一致 。
2.如果需要转义的字符太多了则可以使 CDATA
3.CDATA可以将一段字符串原样的输出
<![CDATA[字符串]]>
6.处理指令;
1.处理指令时告知解析引擎是要如何处理文档的 。
2.处理指令必须使用 <? ?>
<?xml-stylesheet type = "text/css" href = https://www.isolves.com/it/cxkf/yy/html5/2021-06-01/"路径">
◆注;
1.XML必须要有一个根节点
2.XML不会在页面显示
3.缩进写法适合阅读
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■↓↓↓↓↓↓XML—— 文件结构↓↓↓↓↓↓↓↓■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
◆◆◆注; XML文档必须要有一个根节点◆◆◆
XML文件结构;
Node
|--- Element
|--- Attr
|--- Comment
|--- Text
|--- Document

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■↓↓↓↓↓↓XML—— 解析技术↓↓↓↓↓↓↓↓■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

xml解析;
为什么要有?
因为XML主要是用于存储数据,做配置文件.......
那么XML的数据的···取出···可以通过解析技术可以实现.....
而读取XML文件;
1.IO ---- 读取出来的数据不是理想的数据 。
2.DOM解析 ---- DOM4J 是一个开源的解析技术
3.SAX解析 ---- SAX 是SUN公司定义的,比较规范,SAX里面也是有使用了DOM4J的技术


推荐阅读