XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
xml文档结构说明
一、示例文档:
01<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
02<!--注释-->
03 <bookstore>
04 <book catalog="Programming">
05 <title lang="en">C++ Programming Language</title>
06 <author>Bjarne Stroustrup</author>
07 <year>1998</year>
08 <price>98.0</price>
09 </book>
10 <book catalog="Networking">
11 <title lang="en">TCP/IP Illustrated</title>
12 <author>Richard Stevens</author>
13 <year>1996</year>
14 <price>56.0</price>
15 </book>
16</bookstore>
注:每行前面的数字表示行标,不是xml文档的组成部分。
二、说明
1、第一行为xml文档的声明。标准xml文档都由声明开始,如示例第一行,声明必须位于文档的第一行。
声明中个属性的意义:
version:版本号。必须为1.0
encoding:编码方式。支持utf-8、iso-8859-1等
standaalone:是否独立。有效值为yes和no,定义了外部定义的 DTD 文件的存在性。no 表示这个 XML 文档不是独立的而是依赖于外部所定义的一个 DTD;yes 表示这个 XML 文档是自包含的(self-contained)。
2、第二行为注释部分。此部分不是必须的,它可以出现在文档的任何位置(除声明部分和标签内部)。
3、第三行至第十六行为根节点。每个xml文档有且只有一个根节点。
4、第四行至第九行为一个子节点。根节点可以有多个子节点,子节点还可以有自己的子节点。