XML语法

本文记录Java学习过程中遇到的XML语法~

XML文档说明

<?xml version="1.0" encoding="UTF-8"?>
  1. 文档声明必须以<?xml开头,以?>结尾;
  2. 文档声明必须从文档的0行0列位置开始;
  3. 文档声明只有三个属性:
  • version:必须属性,指定XML文档版本;
  • encoding:可选书习惯,指定当前文档的编码格式,默认值为UTF-8;
  • standalone:是否依赖外部约束。

元素element

<element>
	xxx
</element>
  1. 元素是XML文档中最重要的组成部分;
  2. 格式化良好的XML文档,必须之后一个根元素;
  3. 普通元素的结构由开始标签、元素体和结束标签组成,例如:<element>内容</element>;
  4. 元素体:元素体可以是元素,也可以是文本;
  5. 空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合,例如:<element />;
  6. 元素命名格式:
  • 区分大小写;
  • 不能使用空格,也不能使用冒号;
  • 不建议以XML、xml或者Xml开头。

属性

<web-app version="2.5" />
  1. 属性是元素的一部分,它必须出现在元素的开始标签中;
  2. 属性的定义格式:属性名=属性值,其中属性值必须使用单引号或者双引号;
  3. 一个元素可以有无数个属性,但是一个元素中不能出现同名的属性;
  4. 属性名不能使用空格、冒号等特殊字符,且必须以字母开头。

注释

<!-- 注释内容 -->

XML的注释与HMTL相同,即以"<!--"开始,以"-->"结束,注释内容会被XML解析器忽略。

转义字符

XML中的转义字符和HTML一样,因为转义字符已经被XML文档结构所使用,所以在元素体或属性值中向使用这些符号就必须使用转义字符,例如:<, >, ', ", &。

CDATA区

<![CDATA[
	数据内容
]]>
  1. 当大量的转义字符出现在XML文档中时,会使XML文档的可读性大幅度降低,这时使用CDATA就会好一些。
  2. 在CDATA段中出现的符号都不需要使用转义字符,这可以很大的提供XML文档的可读性;
  3. 在CDATA段中不能包含"]]>",即CDATA段的结束定界符。

标签: none