📅  最后修改于: 2023-12-03 15:21:18.873000             🧑  作者: Mango
XML是一种可扩展标记语言(Extensible Markup Language),它用来存储数据的一种标记语言。XML文件由许多标签组成,每个标签都可以携带或包含属性和子元素等信息,它们被称为XML标签。
XML标签一般由开始标记和结束标记组成。开始标记以<
开头,结束标记以</
开头,且标记名相同。例如:
<book>
<title>Learning XML</title>
<author>
<first-name>Erik</first-name>
<last-name>T. Ray</last-name>
</author>
<year>2011</year>
</book>
在上面的例子中,<book>
是开始标记,</book>
是结束标记,其中包含了一些属性和子元素。
XML标签可以携带属性,属性可以提供一些标记额外的信息。属性一般写在开始标记中,由属性名和属性值组成。例如:
<book category="programming">
<title>Learning XML</title>
<author>
<first-name>Erik</first-name>
<last-name>T. Ray</last-name>
</author>
<year>2011</year>
</book>
在上面的例子中,category
是属性名,programming
是属性值。
XML标签的命名规则与HTML类似,但是XML标签更加严格。XML标签名必须遵循以下规则:
XML标签可以相互嵌套,形成层次结构。例如:
<library>
<book>
<title>Learning XML</title>
<author>
<first-name>Erik</first-name>
<last-name>T. Ray</last-name>
</author>
<year>2011</year>
</book>
<book>
<title>Java in a Nutshell</title>
<author>
<first-name>Ben</first-name>
<last-name>Evans</last-name>
</author>
<year>2018</year>
</book>
</library>
在上面的例子中,<book>
标签嵌套在<library>
标签中,<author>
标签嵌套在<book>
标签中,形成了多层嵌套结构。
XML标签有两种闭合方式:显式闭合和自闭合。显式闭合是指使用开始标签和结束标签明确地表示出标签的范围,自闭合是指在标签内使用斜杠来表示标签的结束。例如:
<person>
<name>Tom</name>
<age>18</age>
<gender>Male</gender>
</person>
<person name="Tom" age="18" gender="Male" />
在上面的例子中,第一个<person>
标签使用了显式闭合方式,第二个<person>
标签使用了自闭合方式。
一个XML文档由3个部分组成:处理指令、文档类型声明和文档元素。其中文档元素是XML文档的根元素,所有其他元素都嵌套在文档元素中。
一个XML文档的基本结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 根元素名称 SYSTEM "DTD文件的路径">
<根元素名称>
<!-- 其他元素 -->
</根元素名称>
<?xml>
是XML声明,用于指定XML版本和编码方式。<!DOCTYPE>
是文档类型声明,用于声明XML文档的DTD文档类型定义。<根元素名称>
是XML文档的根元素,用于包含文档中的所有其他元素。XML标签是XML语言中最重要、最基础的组成部分,可以通过属性、子元素和嵌套方式来描述和组织数据。学会理解和运用XML标签的语法和规则,对于程序员来说是一个必要的技能。