xml 學習筆記

來源:互聯網
上載者:User

1、XML 常見應用

  • xml的出現解決了程式間資料轉送的問題: 用xml格式來傳送資料,具有良好的可讀性性,可維護性。
  • xml可以做設定檔,xml檔案做設定檔可以說非常的普遍。
  • xml可以充當小型的資料庫,xml檔案做小型資料庫,也是不錯的選擇,我們程式中可能用到一些經常要人工配置的資料,如果放在資料庫中讀取不合適(因為你要增加維護資料庫工作),則可以考慮直接用xm來做小型資料庫 【比如msn中儲存使用者聊天記錄就是用xml檔案的】,而且直接讀取檔案顯然要比讀取資料庫快

2、xml 文法

a、文檔聲明:<?xml version="1.0" encoding=“utf-8"  standalone="yes"?>

XML聲明放在XML文檔的第一行

XML聲明由以下幾個部分組成:

version - -文檔符合XML1.0規範,我們學習1.0

encoding - -文檔字元編碼,比如”utf-8”

standalone - -文檔定義是否獨立使用

standalone="yes“

standalone=“no”   預設

b、元素

每個XML文檔必須有且只有一個根項目

XML元素指XML檔案中出現的標籤,一個標籤分為開始標籤和結束標籤,一個標籤有如下幾種書寫形式,例如:

•包含標籤體:<name>Lucy</name>•不含標籤體的:<country></country>, 簡寫為:<country/>一個XML元素可以包含字母、數字以及其它一些可見字元,但必須遵守下面的一些規範:
  • 區分大小寫,例如,<P>和<p>是兩個不同的標記。
  • 不能以數字或"_" (底線)開頭。
  • 不能以xml(或XML、或Xml 等)開頭。
  • 不能包含空格。
  • 名稱中間不能包含冒號(:)。

c、屬性

<Student ID="100">

  <Name>UU</Name>

</Student> 

•屬性值用雙引號(")或單引號(')分隔(如果屬性值中有',用"分隔;有",用'分隔)•一個元素可以有多個屬性,它的基本格式為:

<元素名 屬性名稱="屬性值">

•特定的屬性名稱在同一個元素標記中只能出現一次•屬性值不能包括<, >, & d、 注釋

<!--這是一個注釋-->

  • 注釋內容中不要出現--;
  • 不要把注釋放在標記中間;
  • <Name <!--the name-->>TOM</Name>
  • 注釋不能嵌套;
  • 可以在除標記以外的任何地方放注釋。
 e、 CDATA節有些內容可能不想讓解析引擎解析執行,而是當作原始內容處理,用於把整段文本解釋為純字元資料而不是標記的情況。包含大量<、>、&或者"字元。CDATA節中的所有字元都會被當作元素字元資料的常量部分,而不是XML標記。如:使用xml檔案來傳遞、儲存一個圖片.就利用到CDATA節

文法:

<![CDATA[

。。。內容。。。

]]>

可以輸入任一字元(除]]>外)

不能嵌套

<?xml version="1.0" encoding="utf-8"?><!--這是注釋--><class>    <stu id="a001&quot;&lt;&apos;">        <!--這是注釋-->        <name>張三</name>        <sex>男</sex>        <age>20</age>        <country/>        <介紹><![CDATA[223434vdv@@#$Fdf]>d<<>>>:::}}]]></介紹>    </stu>    <stu>        <name>Lucy</name>        <sex>女</sex>        <age>18</age>    </stu></class>

f、處理指示

  • 處理指示,簡稱PI (processing instruction)。處理指示用來指揮解析引擎如何解析XML文檔內容。
  • 例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用css檔案顯示xml文檔內容。  <?xml-stylesheet type="text/css" href=“my.css"?>
  • 處理指示必須以“<?”作為開頭,以“?>”作為結尾,XML聲明語句就是最常見的一種處理指示。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.