XML基礎

来源:http://www.cnblogs.com/hushuai1314/archive/2016/12/03/6128996.html
-Advertisement-
Play Games

XML(Extensible Markup Language),即可擴展的標記語言,它是 SGML(標準通用標記語言)的一個子集,xml文件的主要作用是在於作為程式的配置文件來時用,其他還包括作為不同語言間的數據傳遞以及可以作為一個小型的資料庫存在,XML文件作為一種標記語言,和HTML(Hyper ...


  XML(Extensible Markup Language),即可擴展的標記語言它是 SGML(標準通用標記語言)的一個子集,xml文件的主要作用是在於作為程式的配置文件來時用,其他還包括作為不同語言間的數據傳遞以及可以作為一個小型的資料庫存在,XML文件作為一種標記語言,和HTML(Hyper Text Markup Language)超文本標記語言一樣,都是一種以元素標簽為基準的樹形結構語言,具有數據層級分明,數據識別通用的特點,不過XML和HTML語言依然存在不同的地方:1.XML語言作為可擴展性的語言,它的標簽名是可以自己命名的,並且中文名稱的標簽名稱也是被允許的(雖然在解析中可能會出現亂碼的問題);2.XML語言的解析是很複雜的,包含了不同的解析方式和解析器,而HTML語言的解析來自瀏覽器,是靜態語言,規範統一,不需要我們編寫代碼進行解析。

  XML語言規範:

    1.XML文件一定具有一個xml的文檔聲明:

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

    version屬性代表當前xml的版本,encoding屬性代表xml文件的編碼方式,standalone屬性代表xml文件是否是獨立的(是否依賴外部文件,預設yes)

    文檔聲明一定在xml文件的第一行第一列開始,否則會無效

    2.XML文件的元素格式:

    xml的元素格式和html的格式是基本一樣的,<name>諸葛亮</name>,同樣只能有一個根元素;xml的元素和html有一點不同的是,xml中會自動對空格和換行進行解析,而html不會,故在xml中的標簽一定要規範,否則可能會解析出錯

    3.XML的元素命名規範:

    xml中的元素命名規範:可以包含數字,字母以及一些常見的符號,但必須遵從幾個原則:不能以數字或者下劃線開頭;不能以xml等關鍵字命名;不能包 含空格;不能在命名中間包含“:”。

    4.XML的元素屬性聲明:

    XML中的元素屬性可以自己定義,屬性名聲明規範同元素名的聲明,元素屬性的聲明格式和html中一樣,都是xx屬性="xx值",一個元素可以有多個屬性,但是同一個屬性不能有多個值。

    5.XML中的註釋

    同html中一樣,都是<!--註釋內容-->,註釋中不能嵌套註釋

    4.XML語言的轉義字元和CDATA區:

    xml的轉義字元和html語言一樣,CDATA區是用在當表達式中包含很多的轉義字元時,一個一個去轉義太麻煩了,就出現了一個專門存放這種表達式而不手動去轉義也能成功解析的區域,這個區域就是CDATA區,格式如下:

<![CDATA[表達式]]>

    5.PI指令(處理指令)

    所謂的PI指令,可以理解為通知解析器處理xml內容的方式,基本格式<?處理指令?>,如按照css樣式來對xml文檔進行解析:

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

 

    

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 解釋如下: content 中需要被替換的就是{}中的參數,array數組中存放的是對應的要替換的參數;使用MessageFormat方法的時候,需要要將這些參數的個數匹配正確,並且數序要指定,否則匹配出錯。這樣就實現了參數的替換。很簡單,也很死板。 MessageFormat:出自java.tex ...
  • 在所有編程語言領域,我想字元串應該是地球上最常用的表達手段了吧。 在java的世界里,String是作為類出現的,核心的一個域就是一個char數組,內部就是通過維護一個不可變的char數組,來向外部輸出的。 這是jdk一段String類定義,首先類是final,表明類不可被繼承;核心域是privat ...
  • 1.package 的用途,解決了什麼問題 提供類的命名空間,解決類的命名衝突,類文件管理問題 2.使用舉例 2.1 自測代碼 (1) package 必須做為源文件的第一條非註釋語句 (2) 一個源文件只能有一個包 (3) 沒有顯示指定則處於預設包下 (4) 同包下可自由訪問 1 package ...
  • 前言 項目框架主要是spring,持久層框架沒有用mybtis,用的是spring 的jdbc; 業務需求:給應用添加領域(一個領域包含多個應用,一個應用可能屬於多個領域,一般而言一個應用只屬於一個領域),要求是給應用添加領域的時候,先將該應用已有的領域都刪除,之後再將選中的領域添加到資料庫; 為了 ...
  • 雲計算下PAAS的解析一 PaaS是Platform-as-a-Service的縮寫,意思是平臺即服務。 把伺服器平臺作為一種服務提供的商業模式。通過網路進行程式提供的服務稱之為SaaS(Software as a Service),而雲計算時代相應的伺服器平臺或者開發環境作為服務進行提供就成為了P... ...
  • Nginx ("engine x") 是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈, ...
  • 回到目錄 關於持久化到Redis的消息格式,主要是說在Broker上把消息持久化的過程中,需要存儲哪些類型的消息,因為我們的消息是分topic的,而每個topic又有若幹個queue組成,而我們的topic和queue由於redis存儲結構的原因,我們需要將它們分區對應存儲一下,而不能像關係型資料庫 ...
  • 分散式學習系列【dubbo入門實踐】 dubbo架構 組成部分:provider,consumer,registry,monitor; provider,consumer註冊,訂閱類似於消息隊列的註冊訂閱 一、環境安裝 1、dubbo admin 管理控制台安裝(Windows環境) #下載dubb ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...