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