久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

PHP-XML語法元素

來自站長百科
跳轉(zhuǎn)至: 導航、? 搜索

導航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion

XML語法規(guī)則[ ]

  XML的文檔和HTML的原代碼類似,也是用標識來標識內(nèi)容。創(chuàng)建XML文檔必須遵守下列重要規(guī)則:
規(guī)則1
必須有XML聲明語句
  這一點我們在上一章學習時已經(jīng)提到過。聲明是XML文檔的第一句,其格式如下:
  <?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
  聲明的作用是告訴瀏覽器或者其它處理程序:這個文檔是XML文檔。聲明語句中的version表示文檔遵守的XML規(guī)范的版本;standalone表示文檔是否附帶DTD文件,如果有,參數(shù)為no;encoding表示文檔所用的語言編碼,默認是UTF-8。

規(guī)則2
是否有DTD文件
  如果文檔是一個"有效的XML文檔"(見上一章),那么文檔一定要有相應DTD文件,并且嚴格遵守DTD文件制定的規(guī)范。DTD文件的聲明語句緊跟在XML聲明語句后面,格式如下:
  <!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
  其中:
  "!DOCTYPE"是指你要定義一個DOCTYPE;
  "type-of-doc"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;
  "SYSTEM/PUBLIC"這兩個參數(shù)只用其一。SYSTEM是指文檔使用的私有DTD文件的網(wǎng)址,而PUBLIC則指文檔調(diào)用一個公用的DTD文件的網(wǎng)址。
  "dtd-name" 就是DTD文件的網(wǎng)址和名稱。所有DTD文件的后綴名為".dtd"。
  我們還是用上面的例子,應該寫成這樣:
  <?xml version="1.0" standalone="no" encode="UTF-8"?>
  <!DOCTYPE filelist SYSTEM "filelist.dtd">
規(guī)則3
注意你的大小寫

  在XML文檔中,大小寫是有區(qū)別的。

是不同的標識。注意在寫元素時,前后標識大小寫要保持一樣。例如:<Author>ajie</Author>,寫成<Author>ajie</author>是錯誤的。
  你最好養(yǎng)成一種習慣,或者全部大寫,或者全部小寫,或者大寫第一個字母。這樣可以減少因為大小寫不匹配產(chǎn)生的文檔錯誤。
規(guī)則4
給屬性值加引號
  在HTML代碼里面,屬性值可以加引號,也可以不加。例如:wordword都可以被瀏覽器正確解釋。
  但是在XML中則規(guī)定,所有屬性值必須加引號(可以是單引號,也可以是雙引號),否則將被視為錯誤。
規(guī)則5 所有的標識必須有相應的結(jié)束標識
  在HTML中,標識可能不是成對出現(xiàn)的,比如
。而在XML中規(guī)定,所有標識必須成對出現(xiàn),有一個開始標識,就必須有一個結(jié)束標識。否則將被視為錯誤。
規(guī)則6 所有的空標識也必須被關(guān)閉
  空標識就是標識對之間沒有內(nèi)容的標識。比如
,<img>等標識。在XML中,規(guī)定所有的標識必須有結(jié)束標識,針對這樣的空標識,XML中處理的方法是在原標識最后加/,就可以了。
例如:
  
應寫為
  <META name="keywords" c>應寫為<META name="keywords" c />;
  <IMG src= "cool.gif">應寫為<IMG src= "cool.gif" />


元素的語法[ ]

   元素由一對標識以及其中的內(nèi)容組成。就象這樣:ajie。元素的名稱和標識的名稱是一樣的。標識可以用屬性來進一步描述。
  在XML中,沒有任何保留字,所以你可以隨心所欲的用任何詞語來作為元素名稱。但是也必須遵守下列規(guī)范:
  1.名稱中可以包含字母、數(shù)字以及其它字母;
  2.名稱不能以數(shù)字或"_" (下劃線)開頭;
  3.名稱不能以字母xml(或XML 或Xml ..)開頭
  4.名稱中不能包含空格
  5.名稱中間不能包含":"(冒號)
  為了使元素更容易閱讀理解和操作,我們還有一些建議:
  1.名稱中不要使用"."。因為在很多程序語言中,"."是作為對象的屬性,例如:font.color。同樣的原因"-"也最好不要用,必須使用的,以"_"代替;
  2.名稱盡量簡短。
  3.名稱的大小寫盡量采用同一標準。
  4.名稱可以使用非英文字符,比如用中文。但是有些軟件可能不支持。(IE5目前是支持中文元素的。)
  另外,補充一點關(guān)于屬性的說明。在HTML中,屬性可以用來定義元素的顯示格式,比如:word將把word顯示為紅色。而在XML中,屬性只是對標識的描述,與元素內(nèi)容的顯示無關(guān)。例如同樣一句:word,并不會將word顯示為紅色。(那么,有網(wǎng)友會問:如何在XML中將文字顯示為紅色呢?這就需要使用CSS或者XSL,我們在下面詳細講述。)


注釋的語法[ ]

  注釋是為了便于閱讀和理解,在XML文檔添加的附加信息,將不會被程序解釋或則瀏覽器顯示。
  注釋的語法如下:
  
  可以看到,它和HTML中的注釋語法是一樣的,非常容易。養(yǎng)成良好的注釋習慣將使你的文檔更加便于維護,共享,看起來也更專業(yè)。



CDATA的語法[ ]

  CDATA全稱character data,翻譯為字符數(shù)據(jù)。我們在寫XML文檔時,有時需要顯示字母,數(shù)字和其它的符號本身,比如"<",而在XML中,這些字符已經(jīng)有特殊的含義,我們怎么辦呢?這就需要用到CDATA語法。語法格式如下:
  <![CDATA[這里放置需要顯示的字符]]>
  例如:
  <![CDATA[<AUTHOR sex="female">ajie</AUTHOR>]]>
  在頁面上顯示的內(nèi)容將是"<AUTHOR sex="female">ajie</AUTHOR>"


Namespaces的語法[ ]

  Namespaces翻譯為名字空間。名字空間有什么作用呢?當我們在一個XML文檔中使用他人的或者多個DTD文件,就會出現(xiàn)這樣的矛盾:因為XML中標識都是自己創(chuàng)建的,在不同的DTD文件中,標識名可能相同但表示的含義不同,這就可能引起數(shù)據(jù)混亂。

  比如在一個文檔

wood table

表示桌子,
  而在另一個文檔
namelist

表示表格。如果我需要同時處理這兩個文檔,就會發(fā)生名字沖突。

  了解決這個問題,我們引進了namespaces這個概念。namespaces通過給標識名稱加一個網(wǎng)址(URL)定位的方法來區(qū)別這些名稱相同的標識。
  Namespaces同樣需要在XML文檔的開頭部分聲明,聲明的語法如下:
  <document xmlns:yourname='URL'>
  其中yourname是由你定義的namespaces的名稱,URL就是名字空間的網(wǎng)址。

  假設上面的"桌子
"文檔來自http://www.zhuozi.com,我們就可以聲明為
  <document xmlns:zhuozi='>
  然后在后面的標識中使用定義好的名字空間:
  <zhuozi:table>wood table


  這樣就將這兩個

區(qū)分開來。注意的是:設置URL并不是說這個標識真的要到那個網(wǎng)址去讀取,僅僅作為一種區(qū)別的標志而已。

entity的語法[ ]

  entity翻譯為"實體"。它的作用類似word中的"宏",也可以理解為DW中的摸板,你可以預先定義一個entity,然后在一個文檔中多次調(diào)用,或者在多個文檔中調(diào)用同一個entity。   entity可以包含字符,文字等等,使用entity的好處在于:1.它可以減少差錯,文檔中多個相同的部分只需要輸入一遍就可以了。2.它提高維護效率。比如你有40個文檔都包含copyright的entity,如果需要修改這個copyright,不需要所有的文件都修改,只要改最初定義的entity語句就可以了。
  XML定義了兩種類型的entity。一種是我們這里說的普通entity,在XML文檔中使用;另一種是參數(shù)entity,在DTD文件中使用。
  entity的定義語法為:
  <!DOCTYPE filename [
  <!ENTITY entity-name "entity-content"
  ]
  >
  例如我要定義一段版權(quán)信息:
  <!DOCTYPE copyright [
  <!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
  ]
  >
  如果我的版權(quán)信息內(nèi)容和他人共享一個XML文件,也可以使用外部調(diào)用的方法,語法象這樣:
  <!DOCTYPE copyright [
  <!ENTITY copyright SYSTEM "   ]
  >
  定義好的entity在文檔中的引用語法為:&entity-name;
  例如,上面定義的版權(quán)信息,調(diào)用時寫作:&copyright;
  完整的例子如下,你可以copy下來存為copyright.xml觀看實例:
  <?xml version="1.0" encoding="GB2312"?>
  <!DOCTYPE copyright [
  <!ENTITY copyright "Copyright 2001, Ajie. All rights reserved">
  ]>
  <myfile>
  <title>XML</title>
  <author>ajie</author>
  <email>ajie@aolhoo.com</email>
  <date>20010115</date>
  &copyright;
  </myfile>