XML Schema簡單教程

來源:互聯網
上載者:User

XML Schema教程

1.聲明:
<?xml version="1.0" encoding="UTF-8" ?>
2.副檔名:
xsd
3.根項目
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
4.元素定義
 <xsd:element type="類型" maxOccurs="最多出現次數" minOccurs="最少出現次數"/>
 <xsd:element ref="引用名稱"/> 引用
5.元素修飾:
 <xsd:complexType/> 複雜類型
 <xsd:sequence/>元素按順序出現
 <xsd:choice> 二選一
6.元素類型
 a.簡單類型
 b.自訂簡單類型
 <xsd:simpleType >

  <xsd:restriction base="xsd:string"> <!-- 說明改簡單元素是基於 xsd:string類型的-->
   <xsd:pattern value="/d{1}-/d{4}-/d{4}-/d{1}"/>  <!-- Regex -->
   <xsd:enumeration value="a"/>  <!-- 列舉,只能選這其中的值 表示改簡單元素只能選擇a或b -->
   <xsd:enumeration value="b"/>  <!-- 列舉,只能選這其中的值 -->
   <!-- 最大值 和最小值 應該適用於數字類型GW?-->
   <xsd:minInclusive value="1"/>
   <xsd:maxInclusive value="10"/>
  </xsd:restriction>

 </xsd:simpleType>
7.屬性定義
 <xsd:attribute type="xsd:string" use="是否必須required|optional|prohibited(無值)" default="預設值"/>
 <xsd:attributegroup/>屬性群組
8.完整樣本
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:element > <!-- 元素定義 -->

<xsd:complexType>  <!-- 複雜類型 -->

<xsd:sequence> <!-- 元素按順序出現-->

<xsd:element ref="orderItem" maxOccurs="10"/>  <!-- 引用 最大出現次數-->

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element >

<xsd:complexType>

<xsd:sequence></xsd:sequence>

<xsd:attributeGroup ref="orderItemAttributes"/>  <!-- 屬性群組 -->

</xsd:complexType>

</xsd:element>

<xsd:attributeGroup >

<xsd:attribute type="idType" use="required"/>  <!-- 屬性 必須 -->

<xsd:attribute type="xsd:integer" default="1"/>  <!-- 屬性 預設值-->

<xsd:attribute type="pageNum" use="required"/>

</xsd:attributeGroup>

<xsd:simpleType >  <!-- 自訂簡單類型 -->

<xsd:restriction base="xsd:string">  <!-- 基於什麼類型 -->

<xsd:pattern value="/d{1}-/d{4}-/d{4}-/d{1}"/>  <!-- Regex -->

</xsd:restriction>

</xsd:simpleType>
<xsd:simpleType>

 <xsd:restriction base="xsd:integer">

  <xsd:enumeration value="10"/> <!-- 列表 -->

  <xsd:enumeration value="20"/>

  <xsd:enumeration value="30"/>

 </xsd:restriction>
</xsd:simpleType>
</xsd:schema>

聯繫我們

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