XML Schema學習筆記(一)

來源:互聯網
上載者:User
1、通過XML Schema,可以驗證一個XML檔案的標記和資料類型;
2、SCHEMA的檔案為XSD;
3、XSD檔案的頂級標籤為:<xs:schema>;
     <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
     以上的標記定義了xs的首碼,並說明屬性前面不加首碼,標記前面加首碼。
4、XML檔案中的每一個標籤對應XSD中的一個<xs:element>標籤;
     <xs:element name="Name" type="xs:string" />
     以上標記說明:存在一個名為<Name>的標籤,資料類型為字串。在XML檔案中的樣子為:<Name><![CDATA[a name]]></Name> 
5、對於標籤的簡單類型,可以直接使用<xs:element>的type屬性來說明;
    對於簡單類型,我的理解是:標籤內是字串,不是嵌套的標籤。
6、對於標籤的複雜類型,不使用type屬性。在<xs:element>標籤內增加<xs:complexType>來說明:
<xs:element name="c1">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Name" type="xs:string" />
            <xs:element name="DotNetType" type="xs:string" />
            <xs:element name="JSType" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

    以上的例子中,標籤c1是複雜類型,下麵包含了Name, DotNetType和JSType三個標籤。
    XML對應的樣子為:

<c1>
    <Name><![CDATA[欄位一]]></Name>
    <DotNetType>System.Int32</DotNetType>
    <JSType>number</JSType>
</c1>        

7、對於複雜的嵌套標籤,如果必須順序出現,使用<xs:sequence>標籤來說明。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.