开学时,就想学XML Schmea,后来由于各种原因耽搁了,今天实验室的师兄喊一起研究老板的项目(不出意外也将做为我的论文题目),由于要涉及到这方面的知识,上午找了些资料看看,很有收获。

XML Schema应用在很多方面,在JavaEE里用得特别多,WSDL就是一种基于schema的语言。

      XML Schema是用来描述XML文档结构,是DTD替代者,它用XSD来表示,同时它也是W3C标准。

写一个简单的xsd;(note.xsd)


   <? xml version="1.0" ?>
< xs:schema  xmlns:xs ="http://www.w3.org/2001/XMLSchema"
targetNamespace
="http://www.w3school.com.cn"
xmlns
="http://www.w3school.com.cn"
elementFormDefault
="qualified" >

< xs:element  name ="note" >
    
< xs:complexType >
      
< xs:sequence >
    
< xs:element  name ="to"  type ="xs:string" />
    
< xs:element  name ="from"  type ="xs:string" />
    
< xs:element  name ="heading"  type ="xs:string" />
    
< xs:element  name ="body"  type ="xs:string" />
      
</ xs:sequence >
    
</ xs:complexType >
</ xs:element >
</ xs:schema >

引用xml schema:
<? xml version="1.0" ?>
< note
xmlns ="http://www.w3school.com.cn"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.w3school.com.cn note.xsd" >

< to > Tove </ to >
< from > Jani </ from >
< heading > Reminder </ heading >
< body > Don't forget me this weekend! </ body >
</ note >

一个简单的xml schema,在ie和ff下xsd都不起作用。。不晓得啥原因.