XML语法
首先一个xml文件分为如下几个部分:
- 文档声明
- 元素/标签
- 属性
- 注释
- CDATA区域(特殊字符)
- 处理指令(processing instruction)
(1)文档声明
<?xml version="1.0" encoding="UTF-8" standalone="yes ?>
在编写XML文档时,需要先使用文档声明,声明XML文档的类型
最简单的声明语法:
<?xml version =”1.0″?>
用encoding 属性说明文档的字符编码:
<?xml version = “1.0” encoding =”GB2312″ ?>
用standlone 属性说明文档是否独立
<?xml version = “1.0” encoding = “GB2312 standlone = “yes”?>
(2)元素/标签
- XML元素指的是xml文件中出现的标签,一个标签分为开始标签和结束标签。
标签有如下几种书写形式。例如:
包含标签体:<a> www.baidu.com</a>
不包含标签体的<a></a> ,简写为</a>
- 一个标签中可以嵌套若干子标签。但不允许交叉嵌套。
交叉嵌套,例如。
<a> welcome to <b>www.baidu.com</a></b>
- 格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个跟标签的子孙标签。
- 对于xml标签中出现的所有空格和换行,xml解析程序都会当做标签内容进行处理。例如:下面两端内容的意义是不一样的
- 由于空格和换行都作为原始内容被处理,所以使用换行和缩进等方式来让原文件中的内容清晰可读的”良好”书写习惯可能要被迫改变。
元素命名规范:一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范
①区分大小写,例如<P>
和<p>
是两个不同的标记。
②不能以数字或”_”(下划线)等标点字符开头。
③不能以XML(或XML、或Xml等)开头。
④不能包含空格
⑤名称中间不能包含冒号(:
)。
(3)属性
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如
<input name="text">
。 - 属性值一定要用双引号(
"
)或单引号('
)引起来。 - 定义属性必须遵循与标签相同的命名规范。
多学一招,在xml技术中,标签属性所代表的信息。也可以被改成用子元素的形式来描述。例如:
<input>
<name>text</name>
</input>
(4)注释
- XML文件中注释采用:
<!--注释内容-->
- XML声明之前不能有注释,注释不能嵌套。
(5)CDATA区、特殊字符
a、CDARA区
在编写xml文件时,有些内容,可能不想让解析引擎解析执行,而是当做原始内容处理,这些内容放在CDATA里面,对于cdata区域的内容,XMl解析程序不会处理,而是直接原封不动的输出。
<![CDATA[
<href>
<br/>
</href>
]]>
特殊字符 | 替代符号 |
---|---|
& | & |
< | < |
> | > |
“ | " |
’ | ' |
(6)处理指令(processing instruction)
- 处理指令PI,用来指挥解析引擎如何解析XML文档内容。
- 例如,在XML文档中可以使用
xml-stylesheet
指令,通知XML解析引擎,应用css文件显示xml文档内容。
<?xml-stylesheet type="text/css" href="1.css"?>
- 处理指令必须以”
<?
“作为开头,以”?>
“作为结尾,XML声明语句就是最常见的一种处理指令。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114774.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...