XML文件长什么样子
下面就是一个XML文件
<?xml version="1.0" encoding="utf-8" ?>
<entity>
<student>
<name>张三</name>
<age>16</age>
</student>
</entity>
XML文件的用途
XML文件全名叫做可拓展标记语言。在实际开发过程中,XML文件被广泛用于配置文件、数据存储、数据传输等用途。
XML规范
XML文件需要遵循以下规范:
- 必须有xml头
<?xml version="1.0" encoding="utf-8" ?>
- version属性用来指定xml规范的版本,目前有两个版本可供选择,分别是1.0和1.1
- encoding属性用来制定xml文件的文本编码,该编码的作用是在数据传输时按照何种编码传输。
- 必须有一个根节点
在头结点下的第一个节点就是根节点,根节点内部的节点成为子节点 - 一个节点必须有开始标签和结束标签(单标签除外)
xml中,标签的使用比html严格,开始标签与结束标签必须成对,如html中的
标签
这种写法在html中是合法的但在xml中是非法的,在xml中必须使用<p>iii</p> <br>
<br/>
或者<br></br>
这种写法。 - 标签名大小写敏感
- 标签必须正确嵌套
- 属性值必须加引号(值是数值型也要加引号),可以是单引号也可以是双引号但必须成对使用,如
"'
(双引号开始单引号结尾)就非法。 - 实体引用
对于一些特殊符号(如<
、>
这种)不能在标签内使用,如果使用需要使用实体。实体名 代表符号 英文名 >
> greater than <
< less than &
& ampersand - 空格会被保留
这与html不同,html中的空格只保留一个,而xml中空格会被保存。
牢记这些规范可以降低我们在以后的编程道路中遇见莫名其妙bug的几率。
事实上,不遵守xml语法规则导致程序编译报错和崩溃的案例有很多。所以要记住这些语法规则。
DTD文件
XML文件中的节点顺序、属性是不是可以随便定义?
如果没有指定DTD文件那么就可以随便定义。但是,如果制定了DTD文件则必须按照DTD文件中的规定来确定节点顺序、属性等等。而在开发环境中多数情况下都是会引入DTD文件的。
<!DOCTYPE>
DTD文件是XML的一种约束文件,全称叫做文档类型定义。它描述了XML文件应该写哪些标签、根标签是什么、标签之间的顺序是什么等等。如果xml文件当中引用了DTD文件,那么就不能随意编写内容了。
在一些编译器中(如IDEA)想要获得实时语法提示就需要引入DTD文件。
<!DOCTYPE>
使用<!DOCTYPE 根元素 SYSTEM "文件名/文件路径及文件名/网址">
标签去引入DTD约束文件。
<!DOCTYPE>
结语
以上就是XML文件的介绍以及语法标准。在后面的学习中会经常和XML文件打交道,所以需要牢记XML的语法规范。
网友评论