(本文属于自摸心得)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有属性,即以下这种形式: