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>&</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```