快速了解XML


1. XML 定義

可擴展標記語言,標准通用標記語言的子集,簡稱XML。是一種用於標記電子文件使其具有結構性的標記語言。

2. XML 展示

如下是一個xml的標記展示,XML 是不作為的XML 被設計用來結構化、存儲以及傳輸信息,所以我們可以自由標記,只有我們賦予它什么意義他就有什么意義。
xml 用來簡化數據共享、簡化數據傳輸、簡化平台的變更等功能。

<xml>
    <tag>標簽</tag>
    <parent>
        <son>兒子</son>
        <daughter>女兒</daughter>
    </parent>
    <famliy>xml大家庭</famliy>
</xml>

3. XML 文檔實例

XML 文檔必須包含根元素。該元素是所有其他元素的父元素。

XML 文檔中的元素形成了一棵文檔樹。這棵樹從根部開始,並擴展到樹的最底端。

encoding="utf-8" 用於指定該xml文檔編碼。

<?xml version="1.0" encoding="utf-8"?>
<xml>
    <tag>標簽</tag>
    <parent>
        <son>兒子</son>
        <daughter>女兒</daughter>
    </parent>
    <famliy>xml大家庭</famliy>
</xml>

4. XML 其它特性

  • xml 省略關閉標簽是非法的。所有元素都必須有關閉標簽
    <son>兒子</son>
  • 元素可包含其他元素、文本或者兩者的混合物。元素也可以擁有屬性,熟悉提供元素的額外信息。
<parent>
        父母擁有
        <son sex="屬性:男">兒子</son>
        <daughter sex="屬性:女">女兒</daughter>
 </parent>

5. XML 驗證

擁有正確語法的 XML 被稱為“形式良好”的 XML。

通過 DTD 驗證的 XML 是“合法”的 XML。

W3C 支持一種基於 XML 的 DTD 代替者,它名為 XML Schema,所以DTD的規范基本被淘汰了,現在我們主流使用的都是XML Schema,也就是說XML Schema是一種可以描述XML文檔結構的定義,如果你的xml文件遵循某一個XML Schema就可以通過再xml文件中制定遵循的XML Schema,XML Schema 語言也可作為 XSD(XML Schema Definition)來引用。

<?xml version="1.0"?>
<xml
    xmlns="http://www.springsun.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springsun.com xml.xsd">
    <tag>標簽</tag>
    <parent>
        <son>兒子</son>
        <daughter>女兒</daughter>
    </parent>
    <famliy>xml大家庭</famliy>
</xml>

其中xmlns是默認命名空間, xmlns:xsi 是一個行業默認標准,使用這個定義XMLSchema實例,xsi:schemaLocation指向XSD可訪問的位置。

6. XML 命名空間

在 XML 中,元素名稱是我們自由制定的,當兩個不同的文檔使用相同的元素名時,就會發生命名沖突,所以為了區分規定為標簽可以加上前綴。

 <s:xml>
    <s:tag>標簽</s:tag>
    <s:parent>
        <s:son>兒子</s:son>
        <s:daughter>女兒</s:daughter>
    </s:parent>
    <s:famliy>xml大家庭</s:famliy>
</s:xml>

而命名空間就是為了添加這個前綴,在根節點使用 xmlns 來規定前綴與某個特定標識對應以讓它有意義。

 <s:xml xmlns:s="http://www.springsun.com">
    <s:tag>標簽</s:tag>
    <s:parent>
        <s:son>兒子</s:son>
        <s:daughter>女兒</s:daughter>
    </s:parent>
    <s:famliy>xml大家庭</s:famliy>
</s:xml>

http://www.springsun.com 用於標示命名空間的地址。其惟一的作用是賦予命名空間一個惟一的名稱,只是行業都是用某一個網頁鏈接去標識。
為什么我們平時看到的例子里面沒有加像xmlns:s這樣的前綴標識,因為不加 :s 則標識默認命名空間,后面所有元素不加前綴的都在該命名空間下。

7.0 XSLT 顯示 XML

使用 XSLT 顯示 XML:使用 XSLT 在瀏覽器顯示 XML 文件之前,先把它轉換為 HTML,這樣就可以按自定義樣式顯示xml數據到網頁上。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xml.xsl"?>
<xml
    xmlns="http://www.springsun.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springsun.com xml.xsd">
    <tag>標簽</tag>
    <parent>
        <son>兒子</son>
        <daughter>女兒</daughter>
    </parent>
    <famliy>xml大家庭</famliy>
</xml>

<?xml-stylesheet type="text/xsl" href="xml.xsl"?> 這個標記用於將xml按照xml.xsl的樣式轉換到html,如果瀏覽器支持xsl的話直接就可以顯示出來(基本瀏覽器都支持), xsl可以去查看專門的介紹。

以上這些就可以對xml做一個快速入門了解,還有些其它知識用的時候再去檢索下就行了,比如 CDATA 、XML DOM、XPath等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM