校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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語法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    337p粉嫩大胆噜噜噜噜噜91av | 久久亚洲精品小早川怜子| 依依成人精品视频| 97国产精品videossex| 久久女同性恋中文字幕| 日本欧美肥老太交大片| 欧美日韩国产a| 亚洲一区二区精品久久av| 欧美久久久一区| 亚洲精品免费播放| 高清国产午夜精品久久久久久| 亚洲青青青在线视频| 成人av在线一区二区| 国产精品久久看| 色老头久久综合| 麻豆国产精品官网| 欧美一级二级在线观看| 日韩精品国产精品| 欧美日韩在线亚洲一区蜜芽| 日韩精品电影一区亚洲| 精品国产第一区二区三区观看体验 | 18欧美乱大交hd1984| 色噜噜夜夜夜综合网| 日韩专区欧美专区| 久久久久久久久伊人| 欧美亚洲另类激情小说| 看电视剧不卡顿的网站| 久久久久国产成人精品亚洲午夜| 日韩av在线播放中文字幕| 精品国产一区二区精华| 99久久精品情趣| 久久99在线观看| 一区二区久久久久久| 26uuu色噜噜精品一区二区| 99久久国产综合精品女不卡| 免费精品99久久国产综合精品| 亚洲三级小视频| 久久久久久久久久久久久夜| 欧美日韩久久久一区| 91麻豆国产精品久久| 国产在线一区二区综合免费视频| 综合av第一页| 久久综合九色综合欧美98| 一本大道av一区二区在线播放| 亚洲一区在线观看视频| 欧美日韩1区2区| 91网址在线看| 国产99一区视频免费| 国产美女av一区二区三区| 日韩高清在线不卡| 日韩成人免费看| 亚洲最大成人网4388xx| 亚洲摸摸操操av| 国产精品久久免费看| 亚洲欧美日韩系列| 亚洲欧美日韩国产一区二区三区| 中文字幕巨乱亚洲| 亚洲视频网在线直播| 一区二区三区精品在线| 一区二区三区久久| 亚洲第一在线综合网站| 香蕉加勒比综合久久| 日韩高清一级片| 麻豆中文一区二区| 国产99精品在线观看| 99精品偷自拍| 6080国产精品一区二区| 337p日本欧洲亚洲大胆精品| 欧美国产精品v| 亚洲自拍偷拍图区| 国产原创一区二区| 色94色欧美sute亚洲13| 日韩精品专区在线影院重磅| 国产色产综合产在线视频| 一区二区三区在线观看欧美| 午夜视频在线观看一区二区三区| 狠狠色伊人亚洲综合成人| av影院午夜一区| 26uuu精品一区二区在线观看| 国产精品国产三级国产有无不卡 | 亚欧色一区w666天堂| 精品视频色一区| 免费观看成人鲁鲁鲁鲁鲁视频| 色综合天天综合在线视频| 国产目拍亚洲精品99久久精品| 国产成人av电影在线观看| 中文字幕欧美三区| 色老综合老女人久久久| 日韩中文欧美在线| 久久久精品综合| 99re成人在线| 婷婷丁香激情综合| 久久久精品欧美丰满| 色婷婷久久久综合中文字幕 | 国产乱人伦精品一区二区在线观看| 久久久综合九色合综国产精品| 丁香激情综合国产| 亚洲国产aⅴ天堂久久| 久久婷婷综合激情| 色狠狠综合天天综合综合| 久久精品国产精品亚洲精品| 国产99久久久久| 成人黄色电影在线| 欧美一区二区国产| 三级一区在线视频先锋| 7777女厕盗摄久久久| 久久精工是国产品牌吗| 久久久久九九视频| 91亚洲精品久久久蜜桃| 香蕉影视欧美成人| 久久一留热品黄| 色先锋资源久久综合| 视频在线观看一区| 精品国一区二区三区| av激情成人网| 日韩1区2区日韩1区2区| 国产无遮挡一区二区三区毛片日本| 国产精品一区二区91| 一区二区在线免费| 2017欧美狠狠色| 日本乱人伦aⅴ精品| 精品一区二区三区在线观看国产| 国产农村妇女毛片精品久久麻豆 | 99久精品国产| 久久69国产一区二区蜜臀| 综合欧美亚洲日本| 欧美精品一区二区三区蜜桃| 欧美在线一区二区三区| 国产1区2区3区精品美女| 青青青伊人色综合久久| 国产精品久久综合| 亚洲色欲色欲www| 欧美高清激情brazzers| 一区二区免费在线| 日韩精品中文字幕一区二区三区| 国产一区二区在线观看免费| 精品国产免费一区二区三区香蕉| 亚洲一区二区精品视频| 日韩精品一区二区三区三区免费| 成人免费视频一区二区| 亚洲制服丝袜av| 欧美激情在线看| 精品99一区二区三区| 欧美一级黄色大片| 在线91免费看| 91精品国产综合久久福利软件| 色综合久久久久综合| 国产在线精品一区二区| 亚洲成人手机在线| 婷婷国产v国产偷v亚洲高清| 亚洲一二三四在线观看| 亚洲成在线观看| 亚洲一区二区影院| 日韩av二区在线播放| 日本视频在线一区| 精品一二线国产| 成人午夜短视频| 色成人在线视频| 欧美精品三级日韩久久| 久久综合久久综合久久综合| 久久午夜老司机| 亚洲免费观看在线观看| 午夜精品久久久久久不卡8050| 天天免费综合色| 国产一区不卡在线| 91浏览器打开| 日韩欧美国产一区二区在线播放 | 精品一区二区三区免费观看| 国产麻豆91精品| 在线免费观看视频一区| 日韩欧美一区二区免费| 成人欧美一区二区三区黑人麻豆| 天天综合天天做天天综合| 粉嫩在线一区二区三区视频| 欧美色中文字幕| 国产精品动漫网站| 韩国理伦片一区二区三区在线播放| 成人永久看片免费视频天堂| 91精品国产麻豆国产自产在线| 国产农村妇女毛片精品久久麻豆 | 色美美综合视频| 欧美精品一区二区三区高清aⅴ| 一区二区三区四区蜜桃| 国产精品自在在线| 日韩精品中午字幕| 丝袜亚洲另类欧美| 91麻豆免费看片| 中文字幕在线观看不卡视频| 日韩激情一二三区| 在线不卡免费欧美| 亚洲国产精品一区二区久久恐怖片| 波多野结衣在线一区| 久久―日本道色综合久久| 日韩高清欧美激情| 日韩片之四级片| 奇米影视在线99精品| 日韩色视频在线观看| 国模无码大尺度一区二区三区| 日韩欧美一级片| 国产精品伊人色|