XML 学习笔记

XML 是一种标记语言,用于存储和传输数据。它可以帮助不同的程序之间共享数据,因为它是可扩展的、自描述的、平台无关的,以及可读性强的格式。

XML 基础知识

语法

XML 语法非常简单,每个 XML 文档必须只有一个根元素,并使用开始标记和结束标记将元素包裹起来。例如:

xmlCopy Code
<book> <title>XML 基础知识</title> <author>John Doe</author> <year>2021</year> </book>

标签

XML 元素使用标签表示,因此我们可以通过标签名称访问元素。标签分为开始标签和结束标签,开始标签使用 <tagname> 表示,结束标签使用 </tagname> 表示。例如:

xmlCopy Code
<note> <to>Jane</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>

属性

XML 属性是元素的附加信息,它们包含在开始标记中。属性通常用于提供有关元素的更多信息。例如:

xmlCopy Code
<employee firstname="John" lastname="Doe" age="25"> <email>john.doe@example.com</email> <phone>+1 123 456 7890</phone> </employee>

XML 实例

RSS

XML 最流行的用途之一是 RSS(Really Simple Syndication),它使用 XML 格式定义了一种 Web 内容分发格式。以下是一个 RSS 示例:

xmlCopy Code
<rss version="2.0"> <channel> <title>My Blog</title> <link>https://example.com/blog</link> <description>A blog about technology</description> <language>en-us</language> <item> <title>New post: XML Basics</title> <link>https://example.com/blog/xml-basics</link> <description>Learn the basics of XML in this tutorial</description> <pubDate>Sat, 05 Jun 2023 10:00:00 -0700</pubDate> </item> <item> <title>New post: Python for Beginners</title> <link>https://example.com/blog/python-for-beginners</link> <description>A beginner's guide to Python programming language</description> <pubDate>Thu, 01 Jun 2023 09:00:00 -0700</pubDate> </item> </channel> </rss>

SVG

XML 还用于定义可缩放矢量图形(SVG)。以下是一个简单的 SVG 示例,绘制一个矩形:

xmlCopy Code
<svg width="100" height="100"> <rect x="10" y="10" width="80" height="80" fill="red" /> </svg>

结论

XML 是一种有用的数据交换格式,它可以帮助程序间共享数据,促进信息共享和协作。在各种 Web 应用程序中广泛使用,因此学习 XML 将会是一个有意义的投资,并将为你打开更多机会。