XML基础讲解之结构与语法
更新时间:2023-12-11XML是什么?
XML,全称可扩展标记语言,是一种标记语言,用于描述数据的结构化信息。XML的设计目标是传输数据,而不是显示数据。XML标准由W3C制定,目的是提供一种标准的方式来传输和存储数据。
XML的结构与语法
XML文档包含一个根元素,所有其他元素都嵌套在根元素中的。以下是一个简单的XML文档示例:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="children"> <title>Harry Potter</title> <author>J.K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
XML文档使用标签来标识数据。标签用尖括号表示,可以包含属性和值。以下是一个标签的示例:
<title>Harry Potter</title>
XML的语法规则
XML文档有几个语法规则必须要遵守:
- XML文档必须有一个根元素
- XML标签必须正确嵌套
- XML标签必须有结束标签,或者使用自闭合标签
- XML标签和属性名称区分大小写
- XML属性必须有值,或者使用空字符串表示
XML的命名规则
XML的命名规则使用字母、数字和下划线,不能以数字或下划线开头。标签、属性和属性值必须使用英文单词或者缩写。标签和属性的命名应该清晰明了,尽量不使用缩写,而是使用全称来表示。以下是一个示例:
<bookstore xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/schema bookstore.xsd"> <book id="bk101"> <title>Harry Potter</title> <author>J.K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
在这个例子中,bookstore元素具有两个属性,xmlns:xsi和xsi:schemaLocation。xmlns:xsi表示XML Namespaces,xsi:schemaLocation属性用于指定XML文档的模式。