xml作用以及語法

2021-07-12 02:19:53 字數 2172 閱讀 2701

2 xml作用

2.1 描述帶關係的資料(軟體的配置檔案)

web伺服器(pc):

學生管理系統 -> 新增學生功能 -> 新增學生頁面 -> [email protected]

host.xml

255.43.12.55

1521

資料庫伺服器(pc):

主伺服器(255.43.12.54):oracle資料庫軟體(負載)

副伺服器(255.43.12.55):oracle資料庫軟體

2.2 資料的載體(小型的「資料庫」)

教師管理系統: 姓名 工齡+1 郵箱

發教師資料給財務管理系統:

string teacher = name=張三[email protected]&workage=2 字串

(問題: 1)不好解析 2)不是規範)

teacher.xml

張三[email protected]

2 這種一種規範

財務管理系統:

姓名 工齡+1 郵箱

發獎金: 統計獎金。 工齡

發郵件功能:

郵箱 姓名 金額

方案一: 在財務管理系統中維護了一套教師資訊。

每年 : 工齡增加 維護了兩個系統的資訊。

方案二: 教師資訊只在教學管理系統中維護。

3 xml語法

xml檔案以xml字尾名結尾。

xml檔案需要使用xml解析器去解析。瀏覽器內建了xml解析器。

3.1 標籤

語法: 開始標籤 標籤體內容 結束標籤

1)或 空標籤。沒有標籤體內容

2)xml標籤名稱區分大小寫。

3)xml標籤一定要正確配對。

4)xml標籤名中間不能使用空格

5)xml標籤名不能以數字開頭

6)注意: 在乙個xml文件中,有且僅有乙個根標籤

3.2 屬性

語法: student

name:屬性名。name="eric"屬性值

注意:1)屬性值必須以引號包含,不能省略,也不能單雙引號混用!!!

2)【乙個標籤】內可以有多個屬性,但不能出現重複的屬性名!!!

3.3 注釋

語言:

練習:通訊錄系統

聯絡人資料:編號 (唯一的) 姓名 年齡 ** 郵箱 qq

要求:

contact.xml

1)設計乙個xml檔案,用於儲存聯絡人資料

2)這個xml檔案可以訪問多個聯絡人。

3.4 文件宣告

語法: <?xml version="1.0" encoding="utf-8"?>

version: xml的版本號

encoding: 解析xml檔案時查詢的碼表(解碼過程時查詢的碼表),瀏覽器開啟時候的編碼方式

注意:1)如果在ecplise工具中開發xml檔案,儲存xml檔案時自動按照文件宣告的encoding來儲存檔案。

2)如果用記事本工具修改xml檔案,注意【儲存xml檔案】按照文件宣告的encoding的碼表來儲存。

3.5 轉義字元

在xml中內建了一些特殊字元,這些特殊字元不能直接被瀏覽器原樣輸出。如果希望把這些特殊字元按照原樣輸出到瀏覽器,對這些特殊字元進行轉義。轉義之後的字元就叫轉義位元組。

特殊字元 轉義字元

< <

> >

" "

& &

空格 &nsbp;

3.6 cdata塊

作用: 可以讓一些需要進行包含特殊字元的內容統一進行[原樣輸出]。

]]>

3.7 處理指令

作用: 告訴xml解析如果解析xml文件

處理指令,簡稱pi (processing instruction)。處理指令用來指揮解析引擎如何解析xml文件內容。

例如,在xml文件中可以使用xml-stylesheet指令,通知xml解析引擎,應用css檔案顯示xml文件內容。

<?xml-stylesheet type="text/css" href="1.css"?>

處理指令必須以「<?」作為開頭,以「?>」作為結尾,xml宣告語句就是最常見的一種處理指令。

taglib指令作用以及屬性

作用 宣告使用者使用自定義的標籤,將標籤庫描述符檔案匯入到jsp頁面。用法 taglib uri tigliburl 或 tagdir tagdir prefix tagprefix 屬性 uri屬性 定位標籤庫描述符的位置。唯一標識和字首相關的標籤庫描述符,可以使用絕對或相對url。tagdir屬...

static的作用以及實驗

1 靜態區域性變數 普通的區域性變數在棧空間上分配,這個區域性變數所在的函式被多次呼叫時,每次呼叫這個區域性變數在棧上的位置都不一定相同。區域性變數也可以在堆上動態分配,但是記得使用完這個堆空間後要釋放之。static區域性變數中文名叫靜態區域性變數。它與普通的區域性變數比起來有如下幾個區別 位置 ...

stdafx h的作用以及原理

vc工程裡面經常見到stdafx.h這個標頭檔案,以前也沒有特別注意,但是這個檔案用不好經常會出錯,所以就google了一下,總算是弄清楚了。所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編...