📜  XML-标签(1)

📅  最后修改于: 2023-12-03 15:21:18.873000             🧑  作者: Mango

XML-标签介绍

XML是一种可扩展标记语言(Extensible Markup Language),它用来存储数据的一种标记语言。XML文件由许多标签组成,每个标签都可以携带或包含属性和子元素等信息,它们被称为XML标签。

1. 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>是结束标记,其中包含了一些属性和子元素。

2. XML标签的属性

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是属性值。

3. XML标签的命名规则

XML标签的命名规则与HTML类似,但是XML标签更加严格。XML标签名必须遵循以下规则:

  • 标签名必须以字母、下划线或冒号开头。
  • 标签名中只能包含字母、数字、下划线、横线、点号或冒号。
  • 标签名不能以横线或点号开头或结尾。
  • 标签名不能包含空格或其他特殊字符。
4. 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>标签中,形成了多层嵌套结构。

5. XML标签的闭合方式

XML标签有两种闭合方式:显式闭合和自闭合。显式闭合是指使用开始标签和结束标签明确地表示出标签的范围,自闭合是指在标签内使用斜杠来表示标签的结束。例如:

<person>
    <name>Tom</name>
    <age>18</age>
    <gender>Male</gender>
</person>
<person name="Tom" age="18" gender="Male" />

在上面的例子中,第一个<person>标签使用了显式闭合方式,第二个<person>标签使用了自闭合方式。

6. 组成XML文档的基本元素

一个XML文档由3个部分组成:处理指令、文档类型声明和文档元素。其中文档元素是XML文档的根元素,所有其他元素都嵌套在文档元素中。

一个XML文档的基本结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 根元素名称 SYSTEM "DTD文件的路径">
<根元素名称>
    <!-- 其他元素 -->
</根元素名称>
  • <?xml>是XML声明,用于指定XML版本和编码方式。
  • <!DOCTYPE>是文档类型声明,用于声明XML文档的DTD文档类型定义。
  • <根元素名称>是XML文档的根元素,用于包含文档中的所有其他元素。
总结

XML标签是XML语言中最重要、最基础的组成部分,可以通过属性、子元素和嵌套方式来描述和组织数据。学会理解和运用XML标签的语法和规则,对于程序员来说是一个必要的技能。