詳解XML語法概述_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:調用xsl來解析xml文檔(js異步)
      查看演示 1.新建一個vs2003的web工程,取名為XMLTest 2.將工程目錄下的WebForm1.aspx中內容全部刪除,只留下頂部的一條語句: %@ Page language=c# Codebehind=WebForm1.aspx.cs AutoEventWireup=false Inherits=XMLTest.WebForm1 % 3.修改WebForm1.a

      XML文檔使用的是自描述的和簡單的語法,一個XML文檔最基本的構成包括:聲明,處理指令(可選)和元素。以下是一個簡單的XML文檔:
      1<?XML version ="1.0" encoding ="GB2312" standalone="yes" ?>
      2<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
      3<!--以下是一個學生名單-->
      4<學生名單>
      5 <學生>
      6 <學號>2003081205</學號>
      7 <姓名>田淋</姓名>
      8 <班級>計03.2班</班級>
      9 </學生>
      10 <學生>
      11 <學號>2003081232</學號>
      12 <姓名>楊雪鋒</姓名>
      13 <班級>計03.2班</班級>
      14 </學生>
      15</學生名單>
      第1行是XML聲明,第2行是處理指令,第3行是注釋,4到15就是文檔的各個元素。(注:XML標記都是大小寫敏感的).
      一。文檔的聲明:
      <?XML version="1.0" encoding="GB2312" standalone="yes"?>
       
      XML標記說明它是一個XML文檔,后面兩個屬性值表明了它的版本號和編碼標準,standalone取yes表明該文件未引明其他外部XML文件。
      二。處理指令
      格式:<?處理指令名 處理指令信息 ?>
      <?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
      三。注釋:
      格式:<!--注釋內容-->
      <!--以下是一個學生名單-->
      注釋應注意的問題:
      1.注釋不能出現在XML聲明之前;
      2.注釋不能出現在標記中;
      3.注釋中不能出現連續兩個連字符,即"--" 如:<!--this is a bad document.--do you know!-->;
      4.注釋中可包含元素,但元素中不能包含"--"包含的元素解析時被忽略;
      5.注釋不能嵌套;
      四。元素與標記:
      所有的XML元素必須合理包含,且所有的XML文檔必須有一個根元素。如同HTML一樣,XML元素同樣也可以擁有屬性。XML元素的屬性以名字/值成對的出現。XML語法規范要求XML元素屬性值必須用引號引著。請看下面的兩個例子,第一個是錯誤的,第二個是正確的。
      <?XML version="1.0" encoding="ISO-8859-1"?>
      <note date=12/11/2002>
      <to>Tove</to>
      <from>Jani</from>
      </note>
      ---------------------------
      <?XML version="1.0" encoding="ISO-8859-1"?>
      <note date="12/11/2002">
      <to>Tove</to>
      <from>Jani</from>
      </note>
      格式:<標記 屬性名1="值1".......>數據內容</標記>
      XML元素是可以擴展的,它們之間有關聯,XML元素有簡單的命名規則:
      • Names can contain letters, numbers, and other characters (元素的名字可以包含子母,數字和其他字符。)
      • Names must not start with a number or punctuation character (元素的名字不能以數字或者標點符號開頭。)
      • Names must not start with the letters XML (or XML or XML ..) (元素的名字不能以XML(或者XML,XML,XML...)開頭。)
      • Names cannot contain spaces(元素的名字不能包含空格。)

        元素是XML文檔的靈魂,它構成了文檔的主要內容。XML元素則是由標記來定義的,同時標記分為非空標記和空標記。
        1.非空標記格式:
        <標記>元素內容</標記> 如:
         

        <學號>2003081205</學號>
        <姓名>田淋</姓名>
        <班級>計03.2班</班級>

        2.空標記格式:
        <標記名 屬性名="屬性值", 屬性名="屬性值"......> 如:<田淋 學號="2003081205">

        同時元素也支持合理的嵌套,如上面的文檔例子,學生名單與學生就是一層嵌套。嵌套需滿足以下規則:
        1.所有XML文檔都從一個根節點開始,根節點包含了一個根元素;
        2.文檔內所有其他元素必須包含在根元素中;
        3.嵌套在內的為子元素,同一層的互為兄弟元素;
        4.子元素還可以包含子元素;
        5.包含子元素的元素稱為分支,沒有子元素的元素稱為樹葉;
        數據既可以存儲在子元素中也可以存儲在屬性中,應盡量使用子元素而避免使用屬性。原因如下:
         

      • attributes cannot contain multiple values (child elements can) (屬性不能包含多個值(子元素可以))
      • attributes are not easily expandable (for future changes) (屬性不容易擴展)
      • attributes cannot describe structures (child elements can) (屬性不能夠描述結構(子元素可以))
      • attributes are more difficult to manipulate by program code (屬性很難被程序代碼處理)
      • attribute values are not easy to test against a Document Type Definition (DTD) - which is used to define the legal elements of an XML document(屬性值很難通過DTD進行測試)
       

      分享:淺析XML規范和學習資源小結
      主題:〖 XML規范和學習資源小結 〗 →XML的規范 XM規范 TR/1998/REC-xml-19980210 CSS1規范 TR/REC-CSS1 CSS2規范 TR/1998/REC-CSS2-19980512/ XML Namespace規范 TR/1999/R

      來源:模板無憂//所屬分類:Xml教程/更新時間:2010-01-09
      相關Xml教程