程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 手工編寫一個XML Schema(XSD)的實例

手工編寫一個XML Schema(XSD)的實例

編輯:.NET實例教程

簡單說:xml Schema就是xml的一個class,也相當於關系表的表結構模式。目前大都可以由程序根據已有的xml自動生成它的xsd,或者根據關系表生成它相應的xsd(實際就是將關系數據轉換成XML數據,Vs2005中的類型化的Dataset就是這樣實現的)。

  對XML Schema做一些簡單了解還是很有益處的。

  XML Schema用於描述XML文檔結構的文件。XML Schema有時又稱為XML Schema Definition,所以也會稱為XSD。因此Schema文件是以xsd為後綴的。

  定義XML文檔結構結構指:

  定義可以出現在文檔中的Element。 定義可以出現在文檔中的Attribute。 定義哪些Element是子元素。 定義Element的順序。 定義子元素的數目。 定義一個元素是否能為空,是否能包含文本。 為每個Element和Attribute定義數據類型。 為Element和Attribute定義默認值和固定值。 因為有了以上的定義,我們才能更清晰的使用XML描述我們要表達的內容。使XML的接受方能更容易明白內容的含義。

  對XML文檔的驗證有如下幾個步驟:

  1.定義一份XML Schema或DTD: Schema或DTD為同一類型的所有文檔定義了結構標准,比如有關書籍信息的文檔可共享一份標准。

  2.應用Schema或DTD:一般由文檔的作者指定Schema,這樣接收方可以很快地根據說明對文檔進行驗證。但在C/S(客戶機/服務器)環境中,由於服務器無法判斷XML在客戶端是否已經驗證過,所以為了能夠確保驗證過程,也為了避免可能的重復驗證,對文檔應用Schema或DTD的操作由服務器完成。

  3.運行解析器進行驗證:解析器在裝載文檔的同時掃描結構,遇到任何錯誤都會終止裝載過程,

  並做出適當的響應。

  以下是一個xml與它相應的XML schema的實例。

  給定xml(project_4.XML)文件如下:

< UWO>
< Departments>
< Department>
< Name>Economics< /Name>
< Address>SocialScIEnceCentre,UWO,London,Ontario,Canada,N6A5C2< /Address>
< Location>SSC4071< /Location>
< Phone>519661-3500x83500< /Phone>
< Facsimile>519661-3666x83666< /Facsimile>
< Email>[email protected]< /Email>
< WEB>http://economics.uwo.ca< /WEB>
< /Department>
< Department>
< Name>Political_scIEnce< /Name>
< Address>SocialScIEnceCentre,UWO,London,Ontario,Canada,N6A5C2< /Address>
< Location>SSC4154< /Location>
< Phone>519661-3266x83266< /Phone>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved