XML 教程学习笔记

什么是 XML?

XML 是可扩展标记语言(Extensible Markup Language) 的缩写,它被设计用来传输和存储数据。与 HTML 不同的是,XML 没有预定义的标记,而是允许用户定义自己的标记,从而更好的描述文档的内容。

XML 的基本语法

XML 声明

每个 XML 文档都必须以 XML 声明开始。XML 声明告诉解析器和浏览器使用哪个 XML 版本和编码方式。

xmlCopy Code
<?xml version="1.0" encoding="UTF-8"?>

元素和属性

XML 文档包含一系列元素,这些元素可以包含文本、其他元素或者属性。元素通常由一个开始标签和一个结束标签组成,中间是元素的内容。

xmlCopy Code
<book> <title>XML 学习笔记</title> <author>Binjie09</author> <price>29.99</price> </book>

元素还可以拥有属性,属性用于提供有关元素的附加信息。属性总是位于元素的开始标签中,格式为 属性名=属性值

xmlCopy Code
<book id="001"> <title>XML 学习笔记</title> <author>Binjie09</author> <price>29.99</price> </book>

CDATA 部分

CDATA 部分用于表示文本中的特殊字符(例如,小于号 (<)&),这些字符在 XML 中会被解释为元素标记。CDATA 部分使用 <![CDATA[...]]> 表示。

xmlCopy Code
<description><![CDATA[This is an example of a CDATA section. It can include <html> tags and &lt;special characters&gt;.]]></description>

XML 的应用

RSS

RSS(Rich Site Summary) 是一种用于发布新闻、技术文章和博客等内容的格式。RSS 使用 XML 格式存储数据。

xmlCopy Code
<rss version="2.0"> <channel> <title>Example.com News</title> <link>http://www.example.com/news</link> <description>The latest news from Example.com.</description> <item> <title>Article Title</title> <link>http://www.example.com/news/article1</link> <description>This is the first article.</description> <pubDate>Mon, 05 Jun 2023 16:30:00 GMT</pubDate> </item> <item> <title>Another Article Title</title> <link>http://www.example.com/news/article2</link> <description>This is the second article.</description> <pubDate>Tue, 06 Jun 2023 09:45:00 GMT</pubDate> </item> </channel> </rss>

XHTML

XHTML(Extensible Hypertext Markup Language) 是基于 XML 的 HTML 版本。与 HTML 相比,XHTML 更加严格,更符合 XML 规范。

xmlCopy Code
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>XHTML Example</title> </head> <body> <h1>Hello, World!</h1> <p>This is an example of an XHTML document.</p> </body> </html>

总结

以上是 XML 基础语法以及应用的介绍。作为一种通用的数据交换格式,XML 在互联网上得到了广泛应用。掌握 XML 的基础知识对于开发人员来说是非常重要的。