XML的第一課

2021-05-11 01:14:49 字數 3381 閱讀 3681

xml,呵呵新接觸的。以前也聽過xml,但不是很了解。第一章今天也學完了,也對xml有了一點的了解,下來我也談談「xml」呵呵。主要是第一章xml的概述和dtd技術。如果那裡有錯誤,希望朋友們幫我指出來。也讓我學習學習。不廢話了,進入正題xml·

一·   什麼是xml 和xml 的產生

xml英文縮寫(extensible markup language)意思是可擴充套件的標記語言,它是標準通用標記語言。

xml是一套定義語義標記的規則。xml是建立標記語言的元語言。xml有兩個先驅。-sgml和html這兩個都是很成功的標記語言。sgml也是可以建立標記的語言。 sgml在web發明之前早已存在的使用標記來描述文件資料的通用語言。它是一種定義標記語言的元語言。

2023年2月 w3c發布了xml1.0的標準期末的是為了在web上能以現有的超文字表就語言(html)

的使用提供和接收處理通用的sgml。xml是sgml的乙個簡化子集。它是一種開放的。自我描述

的方式定義了資料結構。在描述資料內容的同時能突出對結構的描述。從而體現出資料與資料之間的關係。

w3c是全球資訊網聯盟。 應為縮寫是 world wide web consortium 成立於1994-10 以開放論壇

的方式來促進開發互通技術,開發網路全部潛能。之成立以來發布了90多份web技術規範。領導著web技術方向發展。

二   xml的特點

1  xml允許各種不同專業開發與自己的特定領域有關的標記語言。

2  xml具有較好的保值性。

3  應用間資料交換。

三 xml文件的編寫。

下來就進入到了xml的文件部分。如果你現在不明白什麼是xml文件。就在網上找一段完整的xml**。然後儲存為aa.xml開啟這個就是xml文件。呵呵。

xml的文件結構。從邏輯上說,文件組成部分可以分為。元素、注釋、宣告、字元引用和文件定義或處理指令。

乙個零良好的xml包括這三個部分。

下面是xml文件元素。

tom 28

標記是xml的精髓。 xml對文件的格式要求非常嚴格,html文件格式非常鬆散,導致了html文件解析的複雜性。也造成了瀏覽器相容問題。所以xml從一開始。就對文件格式制訂了非常嚴格的標準。

xml文件使用標記的規範:

1  大小寫有所區分。

2  開始標籤必須要有乙個結束標籤。

3   所有的標記要正確巢狀。

4   所有標籤的屬性必須要用雙引號或者單引號括起來。

如:  《商品 型別=「服裝」 顏色=「黃色「>

型別和顏色是標記商品的屬性。  服裝是型別的值。黃色是顏色的值。

剛才說了xml文件從邏輯上有5部分組成,現在我簡單聊下。

1 xml的宣告

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

2  xml型別宣告。

當你把你的xml文件給別人別人怎麼知道你xml宣告的標籤是宣告?所以可以用dtd規範xml文件。

3   元素

xml中元素由開始和結束標籤構成。對於空元素。有空元素的構成。

元素是xml檔案的基本單元。其形式為《標記》資料內容元素的命名要注意幾點。

·  名稱只能以字母。下劃線。或者冒號(建議不要使用冒號。這個和名稱命名空間用於分割命名空間字首。和本地部分。有所衝突。所以慎用。)開頭。

· 名稱中可以包含字母。數字,下午先以及在xml標準中允許使用的字元。

· 名稱中不能包含空格。

4   注釋

注釋和html注釋一樣

5   處理指令。

下來談談xml裡面的預定義實體。

如果你xml文件裡面需要出現<  > & "  '怎麼辦?而這些標記xml被留用在標記的命名空間裡。那你輸入不是會衝突。所以有了預定義實體。 < 可以用<   > 可以用》  &可以用& "可以用 "  '可以用'  如:可以寫成

三  dtd

乙個 "有效的"檔案首先應該是"形式良好"的。但是這是遠遠不夠得。他還要往前更進一步。

所以出現了dtd規範xml的標規定。xml檔案必須遵循檔案型別dtd。

dtd分為內部dtd和外部dtd

1  內部dtd 很簡單。就是在xml檔案的序言處加入乙個dtd描述。加入位置要緊接在xml處理指令之後。

如:  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<?doctype 根元素名[

元素描述

檔案體。。。

呵呵,很簡單吧。但是如果每個xml檔案都要定義這樣一段dtd那不是很繁瑣。所以出現了外部dtd

2  外部dtd

dtd裡面的屬性型別:

cdata 最通常的一種屬性型別。表明屬性為字元資料。它和元素內容中的的#pcdata是一樣的。

enumerated在宣告屬性時。可以限制樹形的取值只能從乙個列表中選擇。這類屬性屬於列舉型別。

id ,idref,idrefs

id型別的屬性唯一標示xml文件中的元素。

idref 型別的屬性值為同一文件中淚乙個元素的id型別的屬性值。而這個另乙個元素的屬性值是必須存在的。

entity 型別屬性是把外部的二進位制資料連線到文件。

entity 型別的屬性值是在dtd中宣告的為分析的一般實體名稱。外部dtd的好處就是:他可以方便高效的被多個xml檔案所共享。

屬性裡面的一些預設值:

必須賦值的屬性:required

屬性值可有可無得屬性:implied

固定取值的屬性:fixed

定義預設值的屬性:預設

帶引數的實體

引用方式為:

%實體名  這樣就可以了。

什麼是有效的xml

·乙個遵守xml語法規則。並遵守相相應的dtd檔案約束的xml文件稱為的xml文件。

· 注意區分格式良好的xml和有效的xml。乙個只遵循xml規範。乙個不但要遵循的xml規範。還要遵循相應的dtd約束。

下來簡單說下 xml  html  和sgml的關係

sgml 是一種在web發明之前早已存在的使用標記來描述文件資料的通用語言。它是一種定義標記語言的元語言。html和xml都是從sgml發展而來的標記語言。因此,它們有一些共同特點。如。相識的語法和標記的使用。xml是sgml的乙個簡化版本,是sgml的乙個子集。嚴格意義上說。xml仍然是sgml

html不能用來定義新的應用。而xml可以。例如:rdf和cdf都是xml定義的應用。sgml比較複雜。而xml得設計出發點是sgml的優點。去掉複雜的部分。保持輕巧。使得可以在web上工作。

html.sgml 和xml 講繼續用於其適合的地方。它們中的任何乙個都不會使得其他乙個廢棄。如果資料要長期使用,並且需要更多的一些結構。那使用xml是最好不過的了。

呵呵,寫完這些都用了2個小時了。呵呵。寫一遍收穫也不少。我也要每天堅持了。呵呵。大家一起進步。瞌睡了。該睡覺了··

開學第一課

因為是開學第一課,而且這是我的第一篇個人部落格,更何況還是技術部落格,所以我會認真對待,不過畢竟第一次,所以難免各方面會有不足,所以有任何的意見或建議都可以提出來以供本人提高。下面廢話少說,進入正題。使用quartus,新建乙個專案,建立乙個bdf檔案,雙擊bdf空白處,新增元件符號。找到 7413...

鋼琴第一課

哇 昨天去上了第一節鋼琴課,好開心好開心 核心要義 感覺自己像個小公主 儀態儀容 屁股只能坐一半 身體保持正直 手非常溫柔非常輕鬆地搭到琴鍵上 胳膊肘整個過程保持不動 兩手手腕微微向內旋轉,盡量讓手背與琴鍵平行,中空狀。落下時,呈自由落體狀,每個手指放到該放的琴鍵上。一首曲目彈奏完畢,手,輕輕地溫柔...

第一課 變數

一 變數 一 變數命名 1 使用具有固定意義的英文單詞或縮寫,如srv server,skt socket 2 駝峰命名法 1 大駝峰 myfirstlove,intoone,用大駝峰給類命名 2 小駝峰 myfirstlove,intoone,其他變數和函式的命名 3 posix my first...