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>標籤來說明。