(本文屬于自摸心得)XML Schema的作用是對XML文檔進行約束,其中包含許多內嵌數據類型并且自定義類型。SOAP標準、WSDL都使用XML Schema來進行數據類型格式的限制,如果想繼續深入使用webservice這些知識不可避免的要先學習,下面先從一個最簡單的XML開始,然后一步步擴展、增加復雜度,最后在寫出對應的XML Schema。
上面是個簡單的XM ,根元素是note、子元素是to、from、heading、body。那么對應的XML Schema:
命名空間不必多說 complexType表示:如果一個元素內部包含超過至少2個以上的元素,那么該元素就被認為是復雜類型元素。 sequence表示:子元素按照順序依次列出。(這里的sequence可以替換為all、choice。all代表可以按照任意順序出現、choice代表選擇性即非此即彼) xs:string代表XML Schema的內置數據類型也不必多說即表示字符串,內置數據類型有許多種這里不一一列舉。 如果根據這個XML Schema書寫XML即可寫成上面的XML文檔。 如果note有屬性,即以下這種形式: