目錄
一、xml的簡介(了解)
二、xml的語法
1.文件宣告
2.元素/標籤定義
3.屬性
4.注釋
5.轉義字元
6.cdata區
7.pi指令(處理指令)
三、xml的約束
四、dtd約束
五、dtd的三種引入方式
1. 內部dtd
2. 外部dtd
3. 外部dtd
六、使用dtd定義元素
1.約束元素的巢狀層級
2.約束元素體裡面的資料
3.數量詞
4.屬性宣告
七、w3cschool例項**演示: (能看懂就行)
xml 指可擴充套件標記語言(extensible markup language)
xml 是一種標記語言,很類似 html,html檔案也是xml文件
xml 的設計宗旨是傳輸資料,而非顯示資料
xml 標籤沒有被預定義。您需要自行定義標籤。
xml 被設計為具有自我描述性(就是易於閱讀)。
xml 是 w3c 的推薦標準
w3c在2023年2月發布1.0版本,2023年2月又發布1.1版本,單因為1.1版本不能向下相容1.0版本,所以1.1沒
有人用。同時,在2023年2月w3c又發布了1.0版本的第三版。我們要學習的還是1.0版本。
文件宣告必須寫在 第一行第一列
<?xml version="1.0" encoding="utf-8"?>
屬性:version:xml的版本 1.0(使用) 1.1
encoding:xml編碼,預設為utf-8
格式1:
格式2:
(1)元素是xml文件中最重要的組成部分;
(2)普通元素的結構由開始標籤、元素體、結束標籤組成。
(3)元素體:元素體可以是元素,也可以是文字,例如: 張三
(4)空元素:空元素只有標籤,而沒有結束標籤,但元素必須自己閉合,例如:
(5)元素命名
區分大小寫
不能使用空格,不能使用冒號
不建議以xml、xml、xml開頭
(6) 格式化良好的xml文件,有且僅有乙個根元素。
(1) 屬性是元素的一部分,它必須出現在元素的開始標籤中
(2)屬性的定義格式:屬性名=「屬性值」,其中屬性值必須使用單引或雙引號括起來
(3)乙個元素可以有0~n個屬性,但乙個元素中不能出現同名屬性
(4)屬性名不能使用空格 , 不要使用冒號等特殊字元,且必須以字母開頭
xml中的轉義字元與html一樣。因為很多符號已經被文件結構所使用,所以在元素體或屬性值中想使用這些符號
就必須使用轉義字元(也叫實體字元),例如:">"、"
注意:嚴格地講,在 xml 中僅有字元 "
(1) cdata 指的是不應由 xml 解析器進行解析的文字資料(unparsed character data)
(2)cdata 部分由 "" 結束;
(3)當大量的轉義字元出現在xml文件中時,會使可讀性大幅度降低。這時使用cdata段就會好一些。
注意:cdata 部分不能包含字串 "]]>"。也不允許巢狀的 cdata 部分。
標記 cdata 部分結尾的 "]]>" 不能包含空格或折行。
可以在xml中設定樣式
寫法:<?xml-stylesheet type="text/css" href="css的路徑"?>
設定樣式,只能對英文標籤名稱起作用,對中文的標籤名稱不起作用。
<?xml version="1.0" encoding="gbk"?>
<?xml-stylesheet type="text/css" href="a.css"?>
張三22
1<2
www.badu.com
]]>
在xml技術裡,可以編寫乙個文件來約束乙個xml文件的書寫規範,這稱之為xml約束。
常見的xml約束:dtd、schema
建立乙個檔案 字尾名 .dtd
(1)看xml中有多少個元素 ,有幾個元素,在dtd檔案中寫幾個
(2)判斷元素是簡單元素還是複雜元素
(3)需要在xml檔案中引入dtd檔案
xml文件演示:
<?xml version="1.0" encoding="utf-8"?>
張三18
李四20
該xml的dtd約束文件:
<?xml version="1.0" encoding="utf‐8"?>
《根元素》
《根元素》
語法:
標籤型別:
屬性型別:
屬性說明:
三體劉慈欣
2008.1
平凡的世界
路遙1986.12
<?xml version="1.0" encoding="utf-8"?>
T SQL簡介及基本語法
sql server用於運算元據庫的程式語言為transaction sql,簡稱t sql。t sql與pl sql不同,並沒有固定的程式結構。t sql包括以下4個部分 在t sql中,命令和語句的書寫是不區分大小寫的。1 識別符號 t sql規則識別符號 界定識別符號 對於不符合識別符號規則的...
T SQL簡介及基本語法
sql server用於運算元據庫的程式語言為transaction sql,簡稱t sql。t sql與pl sql不同,並沒有固定的程式結構。t sql包括以下4個部分 在t sql中,命令和語句的書寫是不區分大小寫的。1 識別符號 t sql規則識別符號 界定識別符號 對於不符合識別符號規則的...
OC簡介及基本語法 一
1.什麼是oc?objective c簡稱obj c或者oc,objective的意思就是物件導向的。oc其實就是在c語言的基礎之上,封裝了一層物件導向的語法,他並不是一門全新的程式語言。oc是mac os x系統和ios系統的主要開發程式語言。c程式的原始檔的字尾名為.c,oc程式的原始檔是字尾名...