xml 1 可擴充套件標記語言概念1

2021-08-17 15:20:42 字數 1969 閱讀 1335

xml(1)

----extensiable  markup  language   (可擴充套件標記語言) 

xml這種文件格式,它與語言無關,與平台無關,與操作無關,在所有的環境下,都可以識別xml格式

xml也稱為:元語言(用於描述其他語法格式的一種語言)

xml的作用:

1、描述語法格式

2、在不同的語言、不同的系統、不同的程式中傳遞資料

3、它可以在程式中儲存資料

xml的語法標準是由乙個聯盟定製的:       w3c

xml文件中一些基本概念:

hello

-----標記(標籤)--也稱為「元素」

hello-----------字元資料

字元資料的分類有:

1、pcdata  (預設) pcdata型別的資料,系統會自動解析,所以不能包含<

2、cdata :系統不作解析,原樣輸出

xml文件,分為:

1、格式良好的xml文件

2、有效的xml文件

格式良好的xml的文件,不一定有效,但有效的xml文件,格式一定良好

格式良好的xml文件的要求:

1、xml檔案的第一行,必須是版本宣告

<?xml version="1.0"  encoding="gbk"?>

2、xml檔案必須有根元素

3、元素(標記)有開始,就必須要有結束,或者是直接結束

4、如果元素包含有子元素,必須正確巢狀

5、xml文件的標記區分大小寫

如果滿足以上五點,xml文件就稱為:格式良好

如何讓乙個格式良好的xml文件變成有效的xml文件

格式良好的xml + dtd或者schema的驗證  =  有效的xml檔案

dtd: document  type  definition(文件型別定義)

作用:限制xml文件的資料格式

比如:要寫些什麼元素,先寫哪乙個,後寫哪乙個,必須有什麼子元素,必須有什麼屬性,子元素出現的次數以及先後順序,屬性的取值範圍........

dtd文件中的三個概念:

1、元素        

2、屬性        

3、實體        

表示:根元素是info,在info的開始與結束之間,不能包含任何內容,否則報錯

表示:元素info下面,可以包含任何內容,但不能出現 <

表示:info下面,應該包含有子元素stu,而且只能有乙個

###################注意:所有的子元素都必須宣告以後才可以用

表示:info下面,可以包含子元素,stu出現的次數是0-1次

表示:info下面,必須包含有子元素stu,stu出現的次數是1-多次

表示:info下面,stu元素可以出現的次數為:任意次

info下,必須有乙個子元素,可以在stu與teacher中,任選其中乙個

info下,必須有兩個元素,先要寫stu,再寫teacher

info下,可以有多個子元素,如果有學生,學生應該先出現,學生出現的次數,沒有限制,老師出現的次數為1-次,一旦寫了老師,學生就不能再出現

info下面可以包含子元素,個數不限,每一次可以在學生與老師之間選擇乙個

--------必須

表示:stu元素,有乙個屬性,name必須指定,否則就出錯

---------------可選

表示:stu元素有乙個屬性age,可以寫,也可以不寫

--------------固定值

表示:stu元素乙個屬性address,值為乙個固定值:  只能是湖北

--提供列舉列表

age   cdata  #implied

address cdata #fixed "湖北"

class (一年級|二年級|三年級) "一年級"

>

nmtoken:內容只能是:數字,字母,下劃線,小數點

宣告實體  名稱為  dt

引用實體:      &dt;

XML可擴充套件標記語言

xml 的全稱為可擴充套件標記語言 即 extensible markup language 它是 w3c定義的一種標準。那麼為什麼會出現 xml?其優勢到底在 呢?必知必會 xml與 html 相比的優勢 相信讀者對 html 都非常熟悉,html 是一種標記語言,同時,html 裡面有很多標籤,...

可擴充套件標記語言Xml

xml用於描述資料,是當前處理結構化文件資訊的有力工具。與作業系統程式語言的開發平台無關,可以實現不同系統之間的資料互動。姓名性別 中第一行是xml宣告,它一般在xml文件的第一行。它由兩個部分組成 version 文件符合xml1.0規範。encoding 文件字元編碼,預設為 utf 8 為注釋...

可擴充套件標記語言xml

xml extensible markup language 可擴充套件標記語言 html hyperlink text markup language 超文字標記語言 xml嚴格區分大小寫,html不區分 xml不是編譯語言,xml和html都是解釋型語言 html語言負責顯示資料,而xml檔案就...