XML簡介及基本語法

2021-08-19 04:44:38 字數 3236 閱讀 4233

目錄

一、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程式的原始檔是字尾名...