• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# XML概述
2<!--Kit: ArkTS-->
3<!--Subsystem: CommonLibrary-->
4<!--Owner: @xliu-huanwei; @shilei123; @huanghello-->
5<!--Designer: @yuanyao14-->
6<!--Tester: @kirl75; @zsw_zhushiwei-->
7<!--Adviser: @ge-yafang-->
8
9
10XML(可扩展标记语言)是一种用于描述数据的标记语言,提供通用的数据传输和存储方式。XML不预定义标记,因此更加灵活,适用于广泛的应用领域。
11
12
13XML文档由元素(element)、属性(attribute)和内容(content)组成。
14
15
16- 元素指的是标记对,包含文本、属性或其他元素。
17
18- 属性提供了有关元素的其他信息。
19
20- 内容则是元素包含的数据或子元素。
21
22
23XML使用XML Schema或DTD(文档类型定义)定义文档结构,开发人员可以利用这些机制创建自定义规则,以验证XML文档的格式是否符合预期规范。
24
25
26XML支持命名空间、实体引用、注释和处理指令,灵活适应各种数据需求。
27
28
29语言基础类库提供了XML相关的基础能力,包括:[XML的生成](xml-generation.md)、[XML的解析](xml-parsing.md)和[XML的转换](xml-conversion.md)。
30
31以下是一个简单的XML样例及对应说明,更多XML的接口和具体使用,请见[@ohos.xml](../reference/apis-arkts/js-apis-xml.md)。
32
33```XML
34<!-- 声明 -->
35<?xml version="1.0" encoding="utf-8"?>
36<!-- 处理指令 -->
37<?xml-stylesheet type="text/css" href="style.css"?>
38<!-- 元素、属性及属性值 -->
39<note importance="high">
40    <title>Happy</title>
41    <!-- 实体引用 -->
42    <todo>&amp;</todo>
43    <!-- 命名空间的声明及统一资源标识符 -->
44    <h:table xmlns:h="http://www.w3.org/TR/html4/">
45        <h:tr>
46            <h:td>Apples</h:td>
47            <h:td>Bananas</h:td>
48        </h:tr>
49    </h:table>
50</note>
51```