xml學習筆記

2022-05-05 07:30:09 字數 2154 閱讀 4934

1.xml介紹

xml是指可擴充套件標記語言,是被設計用來結構化、儲存以及傳輸資訊,是獨立於軟體和硬體的資訊傳輸工具。

2.基本語法

1.文件宣告

在編寫xml文件時,需要先使用文件宣告來宣告xml文件。且必須出現在文件的第一行

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

意思是這是乙個xml檔案,寫入記憶體的時候的編碼為utf-8

2.標籤

xml必須包含有根元素,該元素是所有其他元素的父元素類似(html)。

xml中所有元素都必須有關閉標籤:

非法標籤:

name

age合法標籤:

name

標籤名必須為字母或者下劃線開頭: a,_a;

避免使用 "-" , "." , ":"來命名標籤名 

不能以xml作為標籤;

不能有空格:ab;

字元之間不能使用分號;

大小寫敏感(title和title不是同乙個標籤);

標籤屬性值必須加上分號:

一些字元具有特殊意義

10 < 100 要寫成10  < 100

元素中的空格會被保留;

注釋格式:

在xml 中,應該盡量避免使用屬性。如果資訊感覺起來很像資料,使用第一種格式。

第一種格式:

tom第二種格式:

有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。僅起到標識作用,並不是標籤資料的組成部分。

3.xml約束

1.dtd約束

dtd 的作用是定義xml文件的結構。它使用一系列合法的元素來定義文件結構:

dtd可以寫在單獨的檔案中,副檔名是dtd,且必須使用utf-8編碼進行儲存。

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

詳細位址

2.schema約束

xml schema 的作用是定義xml文件的合法構建模組,類似 dtd。

作用:1)可以定義可出現在文件中的元素

2)可以定義可出現在文件中的屬性

3)可以定義哪個元素是子元素

4)可以定義子元素的次序

5)可以定義子元素的數目

6)可以定義元素是否為空,或者是否可包含文字

7)可以定義元素和屬性的資料型別

8)可以定義元素和屬性的預設值以及固定值 

xml schema 最重要的能力之一就是對資料型別的支援。

xml schema 檔案自身就是乙個xml檔案,但它的副檔名通常為.xsd。支援命名空間。乙個xml schema文件通常稱之為模式文件(約束文件),遵循這個文件書寫的xml檔案稱之為例項文件。和xml檔案一樣,乙個xml schema文件也必須有乙個根結點,但這個根結點的名稱為schema。編寫了乙個xml schema約束文件後,通常需要把這個檔案中宣告的元素繫結到乙個uri位址上,在xml schema技術中有乙個專業術語來描述這個過程,即把xml schema文件宣告的元素繫結到乙個命名空間上,以後xml檔案就可以通過這個uri(即命名空間)來告訴解析引擎,xml文件中編寫的元素來自**,被誰約束。

約束文件:

模式文件(約束文件):

<?xml version="1.0"?>

例項文件: 

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

rookie404

man23

2016-09-15

詳細位址

XML學習筆記

一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...

XML學習筆記

1.xml用途 1 用於配置檔案 2 用於資料交換 2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫 3.說明 宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd 說明 引入xsl裝飾 說明 注釋 如何在肯德基白...

XML學習筆記( )

1 申明屬性 elementname 申明屬性名稱 attributename 屬性名稱 attributetype 指定屬性型別 defaule 屬性用法關鍵字 defaule項的可能設定 required 必須的屬性 它必須定義在元素的每個例項中 implied 可選的屬性 fixed 屬性具有...