xml(extensible markup language)可擴充套件標記語言,由w3c組織發布,目前遵循的是w3c組織2023年發布的xml 1.0規範。可擴充套件標記語言,可擴充套件指標籤屬性可自定義,標記語言的特性是用於訪問和無行為。
1:無行為:xml只負責包裝資料,沒有程式語言的邏輯和行為能力,傳送、接收、解析都由應用程式完成。
2:純文字:只有文字,沒有顏色加粗等文字樣式(bat,html,txt檔案都是純文字的)。
3:自定義:標籤和屬性名均可以自定義。
1:區分大小寫
2:不能以數字或下劃線開頭
3:不能包含空格
4:名稱中間不能包含冒號
5:名稱不能以字元 「xml」(或者 xml、xml)開始
語法上的區別:
1:html大小寫不敏感,xml嚴格區分大小寫。
2:空格和換行在html解析過程中會被過濾,xml中會當作標籤內容處理。
3:html可以擁有不帶值的屬性名。xml所有的屬性都必須帶有相應的值。
4:html標籤是預定義的、固有的,xml無標籤集(tagset)標籤是自定義的、可擴充套件的。
作用上的區別:
xml:設計宗旨是傳輸資料,側重於描述和存放資料,焦點是資料的內容,常用於作為軟體配置檔案和傳輸資料(web services使用的soap協議是基於xml的)。
html:設計宗旨為資料展示,側重於怎樣顯示資料,焦點是資料的外觀,用於描述網頁資料展示。
1:可以使用文件宣告宣告xml的版本和編碼,文件宣告必須寫在第一行,且之前不能有空格和注釋。
<?xml versionn=「1.0」? encoding=「utf-8」 ?>
2:cdata區域內的內容,xml解析程式不會處理,而是直接原封不動的輸出,cdata中再使用cdata會出錯。
3:屬性的取值一定要用雙引號或者單引號引起來,命名規範與標籤相同。
在xml技術裡,可以編寫乙個文件來約束乙個xml文件的書寫規範,這稱之為xml約束
常用的約束技術
xml dtd
xml schema
static在C語言和c 中作用
在c語言中static的作用如下 第一 在修飾變數的時候,static修飾的靜態區域性變數只執行一次,而且延長了區域性變數的生命週期,直到程式執行結束以後才釋放。第二 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其它檔案中訪問,即便是extern外部宣告也不可以。第三 ...
靜態語言和動態語言
語言可以簡略的分為 靜態語言和動態語言 我這邊主要會 python,c,shell 不同點 靜態語言 j a,c 往往需要宣告每乙個變數,而動態語言 python 可以跳過這個規定,也就是實現動態的輸入。總結 在c語言中,每個變數的資料型別都必須被明確的宣告 主要有訪問記憶體,指定資料記憶體大小 而...
動態語言和靜態語言 強型別語言和弱型別語言
1 動態語言和靜態語言 通常我們所說的動態語言 靜態語言是指動態型別語言和靜態型別語言。1 動態型別語言 動態型別語言是指在執行期間才去做資料型別檢查的語言,也就是說,在用動態型別的語言程式設計時,永遠也不用給任何變數指定資料型別,該語言會在你第一次賦值給變數時,在內部將資料型別記錄下來。pytho...