概念
基本语法
- xml文档的后缀名 .xml
- xml第一行必须定义为文档声明
- xml文档中有且仅有一个跟标签
- 属性值必须使用引号(单双都可)引起来
- 标签必须正确关闭
- xml标签名称区分大小写
我们先新建一个正确的xml文件
浏览器能解析出来,各父子标签都能折叠,就是说明格式是对的
下面我们就针对上面的语法进行分别演示
xml文档的后缀名 .xml
我把刚才的文件后缀名改了,改为xnl
在硬盘找到这个文件,拖到浏览器
内容出来了,但是父子之间不能折叠,说明 这只是一个其他文件,而不是xml文件
xml第一行必须定义为文档声明
我把第一行空出来
xml文档中有且仅有一个跟标签
所谓跟标签就是最上级的标签,我写2个一样的跟标签
我写2个不一样的跟标签
属性值必须使用引号(单双都可)引起来
我们加一个属性值id,先演示正确的代码
我们把属性的引号去掉
标签必须正确关闭
我们去掉name标签的结束标签
xml标签名称区分大小写
我们把一个标签名改为某个字母改为大写
组成部分
- 文档声明
- 指令(展示数据)
- 标签
- 属性
- 文本
文档声明
- 格式:<?xml 属性列表 ?>
- 属性列表:
version:版本号,必须属性
encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8895-1
standalone:是否独立。取值:yes:不依赖其他文件;no:依赖其他文件
去掉encoding
解析正常
去掉version
指令(展示数据)
写个css文件,控制name标签都是红颜色
指令引入css文件
数据被解析,并且name标签都是红色的
标签
标签名称是自定的,规则:
- 名称可以包含字母,数字以及其他的字符、
- 名称不能以数字或者标点符号开始
- 名称不能以字母xml(或者XML、Xml 等等)开始
- 名称不能包含空格
这里就不演示标签了
属性
标签和属性跟约束有关
dtd约束
schema约束
文本
我们加一个代码标签,写了一些代码
我们大代码里面有<&&>等字符,这就需要转义字符了
使用转义字符修改一下
转移字符记不住怎么办,而且也很麻烦,不要怕,我们提供了一个东西,CDATA区,
<![CDATA[ 你所想要输入的东西,都会被远洋的展示 ]]>
数据被原本的展示出来了
当然<![CDATA[ ]]>也会存在,哈哈哈哈。