2<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
3<!--以下是一個(gè)學(xué)生名單-->
4<學(xué)生名單>
5 <學(xué)生>
6 <學(xué)號>2003081205</學(xué)號>
7 <姓名>田淋</姓名>
8 <班級>計(jì)03.2班</班級>
9 </學(xué)生>
10 <學(xué)生>
11 <學(xué)號>2003081232</學(xué)號>
12 <姓名>楊雪鋒</姓名>
13 <班級>計(jì)03.2班</班級>
14 </學(xué)生>
15</學(xué)生名單>
一。文檔的聲明:
二。處理指令
格式:<?處理指令名 處理指令信息 ?>
格式:<!--注釋內(nèi)容-->
1.注釋不能出現(xiàn)在XML聲明之前;
2.注釋不能出現(xiàn)在標(biāo)記中;
3.注釋中不能出現(xiàn)連續(xù)兩個(gè)連字符,即"--" 如:<!--this is a bad document.--do you know!-->;
4.注釋中可包含元素,但元素中不能包含"--"包含的元素解析時(shí)被忽略;
5.注釋不能嵌套;
四。元素與標(biāo)記:
所有的XML元素必須合理包含,且所有的XML文檔必須有一個(gè)根元素。如同HTML一樣,XML元素同樣也可以擁有屬性。XML元素的屬性以名字/值成對的出現(xiàn)。XML語法規(guī)范要求XML元素屬性值必須用引號引著。請看下面的兩個(gè)例子,第一個(gè)是錯(cuò)誤的,第二個(gè)是正確的。
<note date=12/11/2002>
<to>Tove</to>
<from>Jani</from>
</note>
---------------------------
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>
XML元素是可以擴(kuò)展的,它們之間有關(guān)聯(lián),XML元素有簡單的命名規(guī)則:
- Names can contain letters, numbers, and other characters (元素的名字可以包含子母,數(shù)字和其他字符。)
- Names must not start with a number or punctuation character (元素的名字不能以數(shù)字或者標(biāo)點(diǎn)符號開頭。)
- Names must not start with the letters XML (or XML or XML ..) (元素的名字不能以XML(或者XML,XML,XML...)開頭。)
- Names cannot contain spaces(元素的名字不能包含空格。)
元素是XML文檔的靈魂,它構(gòu)成了文檔的主要內(nèi)容。XML元素則是由標(biāo)記來定義的,同時(shí)標(biāo)記分為非空標(biāo)記和空標(biāo)記。
1.非空標(biāo)記格式:
<標(biāo)記>元素內(nèi)容</標(biāo)記> 如:
<學(xué)號>2003081205</學(xué)號>
<姓名>田淋</姓名>
<班級>計(jì)03.2班</班級>2.空標(biāo)記格式:
<標(biāo)記名 屬性名="屬性值", 屬性名="屬性值"......> 如:<田淋 學(xué)號="2003081205">同時(shí)元素也支持合理的嵌套,如上面的文檔例子,學(xué)生名單與學(xué)生就是一層嵌套。嵌套需滿足以下規(guī)則:
1.所有XML文檔都從一個(gè)根節(jié)點(diǎn)開始,根節(jié)點(diǎn)包含了一個(gè)根元素;
2.文檔內(nèi)所有其他元素必須包含在根元素中;
3.嵌套在內(nèi)的為子元素,同一層的互為兄弟元素;
4.子元素還可以包含子元素;
5.包含子元素的元素稱為分支,沒有子元素的元素稱為樹葉;
數(shù)據(jù)既可以存儲(chǔ)在子元素中也可以存儲(chǔ)在屬性中,應(yīng)盡量使用子元素而避免使用屬性。原因如下:
- attributes cannot contain multiple values (child elements can) (屬性不能包含多個(gè)值(子元素可以))
- attributes are not easily expandable (for future changes) (屬性不容易擴(kuò)展)
- attributes cannot describe structures (child elements can) (屬性不能夠描述結(jié)構(gòu)(子元素可以))
- attributes are more difficult to manipulate by program code (屬性很難被程序代碼處理)
- attribute values are not easy to test against a Document Type Definition (DTD) - which is used to define the legal elements of an XML document(屬性值很難通過DTD進(jìn)行測試)
。