XML

XML 指可擴展標記語言
XML 的設計宗旨是傳輸數據,而非顯示數據css

XML企業端應用
  存儲和傳輸複雜的關係模型數據java

  在軟件系統中,做爲配置文件使用web

 XML文件分爲以下幾部份內容:

   文檔聲明
  元素
  屬性
  註釋  
  CDATA區 、特殊字符
  處理指令(processing instruction)app

 

 在編寫XML文檔時,須要先使用文檔聲明,聲明XML文檔的類型。最簡單的聲明語法:  

     <?xml version="1.0" ?>編輯器

  用encoding屬性說明文檔的字符編碼:<?xml version="1.0" encoding="GB2312" ?>  
  用standalone屬性說明文檔是否獨立:<?xml version="1.0" encoding="GB2312"  standalone="yes" ?>
  常見錯誤
    沒有寫引號:<?xml version=1.0 ?>
    輸入內容中有中文: <?xml version=「1.0」 ?>  //中文空格
    編碼錯誤,記事本設置編碼UTF-8,用其餘編輯器打開。編碼


一個XML元素能夠包含字母、數字以及其它一些可見字符,但必須遵照下面的一些規範:

  |-區分大小寫,例如,<P>和<p>是兩個不一樣的標記。
  |-不能以數字或"_" (下劃線)開頭。
  |-不能以xml(或XML、或Xml 等)開頭。
  |-不能包含空格。
  |-名稱中間不能包含冒號(:)。spa

 

屬性

  |-一個標籤能夠有多個屬性,每一個屬性都有它本身的名稱和取值,例如:
      |-  <input type=「text」>
  |-屬性值必定要用雙引號(")或單引號(')引發來
  |-定義屬性必須遵循與標籤相同的命名規範
  |-多學一招:在XML技術中,標籤屬性所表明的信息,也能夠被改爲用子元素的形式來描述,例如:
          <input>
               <name>text</name>
          </input>設計

 註釋

   Xml文件中的註釋採用:「<!--註釋-->」 格式3d

CDATA區

  在編寫XML文件時,有些內容可能不想讓解析引擎解析執行,而是看成原始內容處理
  遇到此種狀況,能夠把這些內容放在CDATA區裏,對於CDATA區域內的內容,XML解析程序不會處理,而是直接原封不動的輸出。
  語法:<![CDATA[ 內容 ]]>
      <![CDATA[
          <itcast>
              <br/>
          </itcast>
      ]]>xml

處理指令

  處理指令,簡稱PI (processing instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容。

  例如,在XML文檔中可使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容。

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

  處理指令必須以「<?」做爲開頭,以「?>」做爲結尾,XML聲明語句就是最多見的一種處理指令。

XML約束

  在XML技術裏,能夠編寫一個文檔來約束一個XML文檔的書寫規範,這稱之爲XML約束。

  -經常使用的約束技術
    |-XML DTD

      |-<!DOCTYPE books SYSTEM "book.dtd">

       |-XML文件使用 DOCTYPE 聲明語句來指明它所遵循的DTD文件
        關聯方式
        使用內部DTD
        使用外部DTD
        使用公共DT

       在xml文件內部書寫DTD規範
         格式<!DOCTYPE 書架 […具體規範內容…]>

       外部DTD:引用的文件在本地
          格式:<!DOCTYPE 文檔根結點 SYSTEM "DTD文件的URL">
          例如: <!DOCTYPE books SYSTEM 「book.dtd」>
          

        公共DTD:
          引用的文件是一個公共的文件
          格式:
            <!DOCTYPE 文檔根結點 PUBLIC "DTD名稱" "DTD文件的URL">
          例如:
            <!DOCTYPE web-app PUBLIC
                  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN「
                    "http://java.sun.com/dtd/web-app_2_3.dtd">

DTD約束語法細節

元素(ELEMENT)定義

    

    

屬性(ATTLIST)定義 

   

    屬性聲明舉例
      <!ATTLIST 商品
          類別 CDATA #REQUIRED
          顏色 CDATA #IMPLIED
      >

    

 

實體(ENTITY)定義

   實體是變量用於引用普通文本或特殊字符的快捷方式的變量。  實體:內部實體和外部實體內部  實體:引用實體和參數實體。

 

 

 

 

 

 

 

 

XML Schema

相關文章
相關標籤/搜索