XML 是 Extensible Markup Language 的缩写,即可扩展标记语言,是一种标记语言,也是一种简单的数据存储语言,XML 使用一系列简单的标记来描述结构化数据。
XML 是 Extensible Markup Language 的缩写,即可扩展标记语言,是一种标记语言,也是一种简单的数据存储语言,XML 使用一系列简单的标记来描述结构化数据。
XML 与 HTML 同样作为用于创建结构化文档的标记语言,与 HTML 的不同是:
XML 文档形成了一种树结构,它从 “根部” 开始,然后扩展到 “枝叶”。
XML 文档必须有且仅有一个根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
XML 应用场景主要体现在以下几点:
XML 声明包含准备 XML 处理程序解析 XML 文档的详细信息。它是可选的,但是在使用时它必须出现在 XML 文档的第一行。
下面是语法展示了 XML 声明:
<?xml version="version_number" encoding="encoding_declaration" standalone="standalone_status"?>
其中每个参数都由参数名,等号( =
)以及用引号( ""
)包裹的参数值组成。下面的表格展示了上述语法的详细信息:
参数 | 说明 | 参数值 |
---|---|---|
Version | 指定所用 XML 标准的版本 | 1.0、1.1 |
Encoding | 文档使用的编码,默认 UTF-8 | UTF-8, UTF-16, ISO-10646-UCS-4, ISO-8859-1 to ISO-8859-9,... |
Standalone | 通知解析器文档是否以来外部源信息 | yes 、 no |
XML 声明应该遵守以下规则:
version
,encoding
和 standalone
</?xml>
。XML 标签是 XML 的基础。它们定义了 XML 中某个元素的范围。它们也可以用来插入注释,声明解析环境需的设置以及插入特定的指令。
大体上可以按照如下方式归类 XML 标签:
开始标签:每个开始的非空 XML 元素都被标记为开始标签。下面是一个开始标签的例子:
<address>
结束标签:每个有开始标签的元素都应该使用结束标签闭合。下面是一个结束标签的例子:
</address>
空标签出现在开始标签和结束标签之间的文本被称作内容。没有内容的元素被称为空元素。空元素使用下面两种方式表示:
<!------- 开始标签后面紧跟一个结束标签 ----->
<hr></hr>
<!------- 真正意义上的空元素标签 ----->
<hr />
以下是使用 XML 标签需要遵循的规则:
XML 元素可以被定义为 XML 的构建块。元素可以表现为承载文本,元素,属性,媒体对象或这有这些的容器。
每个 XML 文档都包含一个或多个元素,其范围由开始和结束标签界定,或者用一个空元素标签表示空元素。
下面是编写一个 XML 元素的语法:
<element-name attribute1 attribute2>
....content
</element-name>
element-name
: 表示元素的名称。开始和结束标签之间的_名称_必须匹配。attribute1
attribute2
: 就是由空格分隔的元素属性。XML 元素需要遵循以下规则:
-
),下划线( _
)和句点( .
);属性(attribute)定义了元素的属性(property)。它关联一个名称和字符串值。属性被写作如下形式:
name = "value"
属性名称后紧跟一个等号( =
)号以及使用双引号( ""
)或者单引号( ''
)包裹的字符串值。
属性被用来给元素添加一个唯一标签,分类标签,添加布尔值属性或者关联一些字符串数据。
属性被用来区分同名元素。当我们不希望为每种情况都创建一个新元素时。我们可以使用属性添加更多的细节以区分两个或多个类似的元素。
以下是定义属性需要遵循的规则:
<
)。引用 通常允许我们在 XML 文档中添加或包含附加的文本。引用始终以符号( &
)开始,这是一个保留字符,以符号 ;
结尾。XML 中有两种类型的引用:
&
,其中 amp
就是名称。这个 name 通常指向一个预定义的文本字符串或标记。A
包含一个 hash 标记( #
),后面紧跟一个数字。这个数字始终指向一个字符的 Unicode 码。在这里,65 指向字母 “A”。XML 文本:
字符 | 替代实体 | 字符描述 |
---|---|---|
< | 小于号 | |
> | > | 大于号 |
& | & | 和号 |
' | ' | 撇号 |
" | " | 双引号 |