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檔案就...