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 将会是一个有意义的投资,并将为你打开更多机会。