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 <special characters>.]]></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 的基础知识对于开发人员来说是非常重要的。