xml基礎知識的學習

來源:互聯網
上載者:User

標籤:開發平台   基礎知識   程式設計語言   標籤   作業系統   

xml基礎知識學習:

xml的特點:xml與作業系統、程式設計語言的開發平台都無關

       實現不同系統之間的資料互動

xml:可延伸標記語言 (XML)

html:

xml結構:

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

--xml檔案的聲明encoding

不寫預設為UTF-8

  <根項目>
     <子項目1 屬性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子項目1>
     <子項目2 屬性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子項目2>
     <子項目3 屬性="value">
         <元素>值</元素>
    <元素>值</元素>
    <元素>值</元素>
     </子項目3>
  </根項目>

1.根項目只能有一個,子項目可以有多個

2.xml標籤對大小寫敏感

3.xml必須正確的嵌套

CDATA節的使用:

     <?xml version ="1.0" encoding="UTF-8"?>       <books>        <author>王珊</author>            <title>XML進階編程</title>        <description>            <![CDATA[講解了空元素的寫法,如:        <title></title><title/>]]>        </description>     </books>

xml中的注釋:<!-- -->

例如:
    <參賽選手>    
        <選手>
            <選手姓名>王顯明</選手姓名>    
            <預計得分>75</預計得分>
            <實際得分>80</實際得分>    
        </選手>
        <選手>
            <選手姓名>張飛</選手姓名>    
            <預計得分>90</預計得分>
            <實際得分>80</實際得分>    
        </選手>
    <參賽選手>

命名空間的寫法:<xmlns:tea ="http://www.tea.org">

DTD技術
    
dtd檔案作用:用來驗證和約束xml檔案的格式

dtd文檔分為以下三種:

內部dtd文檔 <!DOCTYPE 根項目 [定義內容]>

外部dtd文檔 <!DOCTYPE 根項目 SYSTEM "DTD檔案路徑">

內外部dtd文檔 <!DOCTYPE 根項目 SYSTEM "DTD檔案路徑" [定義內容]>

例:
 

 <? xml version="1.0"?> <!DOCTYPE poem[    <!ELEMENT peom(author,title,content)>    <!ELEMENT author(#PCDATA)>    <!ELEMENT title(#PCDATA)>    <!ELEMENT content(#PCDATA)> ]>

xml檔案部分

dtd中元素的文法:
    
    <!ELEMENT NAME CONTENT>

dtd中屬性的文法:
    
    <!ATTLIST 元素名稱
        屬性名稱  屬性類型  屬性特點
    …………
    >

屬性類型有:CDATA、ID、IDREF/IDEFS、Enumerated

屬性特點有:#REQUIRED、#IMPLIED、#FIXED value、Default value

實體:

定義實體的文法:<!ENTITY 實體名“實體值”>

樣本:<!ENTUTY writer “Donald Duck”>
樣本:<!ENTUTY copyright “Copyright W3Schools”>
    


Schema基礎:

根項目:schema

用於定義元素和屬性的元素:
 
  element,attribute

  group,attributeGroup

用於定義簡單類型:simpleType

用於定義複雜類型:complexType

用於進行類型約束:choice,list,sequence,restriction










本文出自 “Rock” 部落格,請務必保留此出處http://chi474879271.blog.51cto.com/9253467/1551703

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.