好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > XML輕松學習手冊(四):XML語法

XML輕松學習手冊(四):XML語法

熱門標簽:南寧網絡外呼系統運營商 高德地圖地圖標注服務中心 如何修改多個百度地圖標注 r語言數據可視化地圖標注 隨州外呼調研系統 本地電話機器人 400電話辦理包年 東營電銷 微信地圖標注合并了

第四章 XML語法


提綱:


一.XML語法規則
二.元素的語法
三.注釋的語法
四.CDATA的語法
五.Namespaces的語法
六.entity的語法
七.DTD的語法


通過前面三章的學習,我們已經對什么是XML,它的實現原理以及相關的術語有所了解。接下來我們就開始學習XML的語法規范,動手寫自己的XML文檔。
一.XML語法規則 XML的文檔和HTML的原代碼類似,也是用標識來標識內容。創建XML文檔必須遵守下列重要規則:
規則1:必須有XML聲明語句
這一點我們在上一章學習時已經提到過。聲明是XML文檔的第一句,其格式如下:

聲明的作用是告訴瀏覽器或者其它處理程序:這個文檔是XML文檔。聲明語句中的version表示文檔遵守的XML規范的版本;standalone表示文檔是否附帶DTD文件,如果有,參數為no;encoding表示文檔所用的語言編碼,默認是UTF-8。 規則2:是否有DTD文件
如果文檔是一個"有效的XML文檔"(見上一章),那么文檔一定要有相應DTD文件,并且嚴格遵守DTD文件制定的規范。DTD文件的聲明語句緊跟在XML聲明語句后面,格式如下:

其中:
"!DOCTYPE"是指你要定義一個DOCTYPE;
"type-of-doc"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;
"SYSTEM/PUBLIC"這兩個參數只用其一。SYSTEM是指文檔使用的私有DTD文件的網址,而PUBLIC則指文檔調用一個公用的DTD文件的網址。
"dtd-name" 就是DTD文件的網址和名稱。所有DTD文件的后綴名為".dtd"。
我們還是用上面的例子,應該寫成這樣:

規則3:注意你的大小寫
在XML文檔中,大小寫是有區別的。 和 是不同的標識。注意在寫元素時,前后標識大小寫要保持一樣。例如:ajie,寫成ajie是錯誤的。
你最好養成一種習慣,或者全部大寫,或者全部小寫,或者大寫第一個字母。這樣可以減少因為大小寫不匹配產生的文檔錯誤。 規則4:給屬性值加引號
在HTML代碼里面,屬性值可以加引號,也可以不加。例如:word和word都可以被瀏覽器正確解釋。
但是在XML中則規定,所有屬性值必須加引號(可以是單引號,也可以是雙引號),否則將被視為錯誤。 規則5:所有的標識必須有相應的結束標識
在HTML中,標識可能不是成對出現的,比如
。而在XML中規定,所有標識必須成對出現,有一個開始標識,就必須有一個結束標識。否則將被視為錯誤。

規則6:所有的空標識也必須被關閉
空標識就是標識對之間沒有內容的標識。比如
,等標識。在XML中,規定所有的標識必須有結束標識,針對這樣的空標識,XML中處理的方法是在原標識最后加/,就可以了。例如: 應寫為

應寫為 ;


應寫為




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

注釋是為了便于閱讀和理解,在XML文檔添加的附加信息,將不會被程序解釋或則瀏覽器顯示。
注釋的語法如下:



可以看到,它和HTML中的注釋語法是一樣的,非常容易。養成良好的注釋習慣將使你的文檔更加便于維護,共享,看起來也更專業。
四.CDATA的語法
CDATA全稱character data,翻譯為字符數據。我們在寫XML文檔時,有時需要顯示字母,數字和其它的符號本身,比如"",而在XML中,這些字符已經有特殊的含義,我們怎么辦呢?這就需要用到CDATA語法。語法格式如下:

例如:
ajie]]>
在頁面上顯示的內容將是"ajie"
五.Namespaces的語法

Namespaces翻譯為名字空間。名字空間有什么作用呢?當我們在一個XML文檔中使用他人的或者多個DTD文件,就會出現這樣的矛盾:因為XML中標識都是自己創建的,在不同的DTD文件中,標識名可能相同但表示的含義不同,這就可能引起數據混亂。
比如在一個文檔table>wood table/table>中table>表示桌子,
而在另一個文檔table>namelist/table>中table>表示表格。如果我需要同時處理這兩個文檔,就會發生名字沖突。
了解決這個問題,我們引進了namespaces這個概念。namespaces通過給標識名稱加一個網址(URL)定位的方法來區別這些名稱相同的標識。
Namespaces同樣需要在XML文檔的開頭部分聲明,聲明的語法如下:
document xmlns:yourname='URL'>
其中yourname是由你定義的namespaces的名稱,URL就是名字空間的網址。
假設上面的"桌子table>"文檔來自http://www.zhuozi.com,我們就可以聲明為
document xmlns:zhuozi='http://www.zhuozi.com'>
然后在后面的標識中使用定義好的名字空間:
zhuozi:table>wood table/table>
這樣就將這兩個table>區分開來。注意的是:設置URL并不是說這個標識真的要到那個網址去讀取,僅僅作為一種區別的標志而已。
六.entity的語法

entity翻譯為"實體"。它的作用類似word中的"宏",也可以理解為DW中的摸板,你可以預先定義一個entity,然后在一個文檔中多次調用,或者在多個文檔中調用同一個entity。
entity可以包含字符,文字等等,使用entity的好處在于:1.它可以減少差錯,文檔中多個相同的部分只需要輸入一遍就可以了。2.它提高維護效率。比如你有40個文檔都包含copyright的entity,如果需要修改這個copyright,不需要所有的文件都修改,只要改最初定義的entity語句就可以了。
XML定義了兩種類型的entity。一種是我們這里說的普通entity,在XML文檔中使用;另一種是參數entity,在DTD文件中使用。
entity的定義語法為:
!DOCTYPE filename [
!ENTITY entity-name "entity-content"
]
>
例如我要定義一段版權信息:
!DOCTYPE copyright [
!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
]
>
如果我的版權信息內容和他人共享一個XML文件,也可以使用外部調用的方法,語法象這樣:
!DOCTYPE copyright [
!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml">
]
>
定義好的entity在文檔中的引用語法為:entity-name;
例如,上面定義的版權信息,調用時寫作: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>
五.Namespaces的語法

Namespaces翻譯為名字空間。名字空間有什么作用呢?當我們在一個XML文檔中使用他人的或者多個DTD文件,就會出現這樣的矛盾:因為XML中標識都是自己創建的,在不同的DTD文件中,標識名可能相同但表示的含義不同,這就可能引起數據混亂。
比如在一個文檔table>wood table/table>中table>表示桌子,
而在另一個文檔table>namelist/table>中table>表示表格。如果我需要同時處理這兩個文檔,就會發生名字沖突。
了解決這個問題,我們引進了namespaces這個概念。namespaces通過給標識名稱加一個網址(URL)定位的方法來區別這些名稱相同的標識。
Namespaces同樣需要在XML文檔的開頭部分聲明,聲明的語法如下:
document xmlns:yourname='URL'>
其中yourname是由你定義的namespaces的名稱,URL就是名字空間的網址。
假設上面的"桌子table>"文檔來自http://www.zhuozi.com,我們就可以聲明為
document xmlns:zhuozi='http://www.zhuozi.com'>
然后在后面的標識中使用定義好的名字空間:
zhuozi:table>wood table/table>
這樣就將這兩個table>區分開來。注意的是:設置URL并不是說這個標識真的要到那個網址去讀取,僅僅作為一種區別的標志而已。
六.entity的語法

entity翻譯為"實體"。它的作用類似word中的"宏",也可以理解為DW中的摸板,你可以預先定義一個entity,然后在一個文檔中多次調用,或者在多個文檔中調用同一個entity。
entity可以包含字符,文字等等,使用entity的好處在于:1.它可以減少差錯,文檔中多個相同的部分只需要輸入一遍就可以了。2.它提高維護效率。比如你有40個文檔都包含copyright的entity,如果需要修改這個copyright,不需要所有的文件都修改,只要改最初定義的entity語句就可以了。
XML定義了兩種類型的entity。一種是我們這里說的普通entity,在XML文檔中使用;另一種是參數entity,在DTD文件中使用。
entity的定義語法為:
!DOCTYPE filename [
!ENTITY entity-name "entity-content"
]
>
例如我要定義一段版權信息:
!DOCTYPE copyright [
!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
]
>
如果我的版權信息內容和他人共享一個XML文件,也可以使用外部調用的方法,語法象這樣:
!DOCTYPE copyright [
!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml">
]
>
定義好的entity在文檔中的引用語法為:entity-name;
例如,上面定義的版權信息,調用時寫作: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>
(出處:eNet學院)

標簽:宿遷 益陽 寧夏 西雙版納 果洛 黃石 拉薩 德州

巨人網絡通訊聲明:本文標題《XML輕松學習手冊(四):XML語法》,本文關鍵詞  XML,輕松,學習,手冊,四,語法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML輕松學習手冊(四):XML語法》相關的同類信息!
  • 本頁收集關于XML輕松學習手冊(四):XML語法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天堂草在线观看国产AV| 好湿好硬好难受太大了| 亚洲 激情 小说 另类 欧美| 精品老牛文化传媒有限公司| 美国桥矿影视第15集(欧美剧)| 国产在线播| 淑蓉好爽?好紧?宝贝老卫| 屁股撅高打开腿sp调教| 美女图片大黄动图| 骆冰淫转| 国产精品无码一区二区三区小辣椒| 饥渴的熟妇张开腿呻吟| 欧美日本视频一区| 美女扒开粉嫩尿囗桶爽免费 | 把男总裁做到哭gb女攻| 影音先锋女人aV鲁色资源网七七| 爆操小萝莉| 吴雪雯一级毛片| 天堂成人在线| 在线观看网站深夜免费| 三年片免费观看大全明星换脸 | 非洲一级毛片| 《丰满的继牳5》在线观看| 被爱液喷湿的床单图片| 日本动漫黄观看免费网站| 医疗室检查play肉男男| 男男道具play黄文| 免费精产国品一二三产| 色噜噜狠狠狠狠色综合久不| GOGOGO免费MV高清看| 日本双渗透| 肉嫁高柳1~4动漫在线观看| 男人把小????伸进女人的??| 午夜国产精品理论片久久影院| 男生摸女生下面视频| chinesefreexxxx大学生| 亚洲精品国产啊女成拍色拍| 六十路の高齢熟女交尾| 亚洲欧美清纯校园另类| 美女黄色网| 日本三级香港三级三级人a |