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、第四行至第九行爲一個子節點。根節點可以有多個子節點,子節點還可以有自己的子節點。