Posted on 2006-03-26 20:47
fortune 閱讀(1022)
評論(0) 編輯 收藏 所屬分類:
java技術
noNamspace schema的:
<?xml version="1.0" encoding="gb2312"?>
<!-- PRODUCTDATA是根元素-->
<PRODUCTDATA xmlns:xsi="?<PRODUCT>
??<BookTitle>JAVA核心技術</BookTitle>
??<BookISBN>I001</BookISBN>
??<FAuthor>John Sun</FAuthor>
??<LAuthor>May Rose</LAuthor>
??<BookPrice>45</BookPrice>
?</PRODUCT>
</PRODUCTDATA>
下面是XSD文件(BookSales.xsd)
<xsd:schema xmlns:xsd="?<xsd:element name="PRODUCTDATA" type="PRODATA"/>
?<xsd:complexType name="PRODATA">
??<xsd:sequence>
???<xsd:element name="PRODUCT" type="PROC"/>
??</xsd:sequence>
?</xsd:complexType>
?<xsd:complexType name="PROC">
??<xsd:sequence>
???<xsd:element name="BookTitle" type="xsd:string"/>
???<xsd:element name="BookISBN" type="xsd:string"/>
???<xsd:element name="FAuthor" type="xsd:string"/>
???<xsd:element name="LAuthor" type="xsd:string"/>
???<xsd:element name="BookPrice" type="xsd:positiveInteger"/>
??</xsd:sequence>
?</xsd:complexType>
</xsd:schema>
有命名空間的:
<?xml version="1.0" encoding="GBK"?>
<qqq:MOVIEINFO xmlns:qqq="n" xmlns:xsi="?<MOVIES>
??<MOVIE ID="Q0024">
???<MOVIETYPE>
????<ROMANTIC>浪漫</ROMANTIC>
???</MOVIETYPE>
???<MOVIEDATE>2003-12-12</MOVIEDATE>
???<MOVIENAME>人鬼情未了</MOVIENAME>
???<PLAYACTORS>
????<PLAYACTOR>Tom1</PLAYACTOR>
????<PLAYACTOR>Tom2</PLAYACTOR>
????<PLAYACTOR>Tom3</PLAYACTOR>
????<PLAYACTOR>Tom3</PLAYACTOR>
???</PLAYACTORS>
???<DIRECT>Tom Jone</DIRECT>
???<HORTATION>100萬</HORTATION>
??</MOVIE>
??<MOVIE ID="Q0404">
???<MOVIETYPE>
????<COMEDY>浪漫</COMEDY>
???</MOVIETYPE>
???<MOVIEDATE>2003-12-12</MOVIEDATE>
???<MOVIENAME>人鬼情未了</MOVIENAME>
???<PLAYACTORS>
????<PLAYACTOR>Tom1</PLAYACTOR>
????<PLAYACTOR>Tom2</PLAYACTOR>
????<PLAYACTOR>Tom3</PLAYACTOR>
????<PLAYACTOR>Tom3</PLAYACTOR>
???</PLAYACTORS>
???<DIRECT>Tom Jone</DIRECT>
???<HORTATION>100萬</HORTATION>
??</MOVIE>
?</MOVIES>
</qqq:MOVIEINFO>
XSD文件:(Movie.xsd)
<s:schema xmlns:s="?<s:include schemaLocation="Id.xsd"/>
?<s:element name="MOVIEINFO" type="a:suType"/>
?<s:complexType name="suType">
??<s:sequence>
???<s:element name="MOVIES" type="a:ppType"/>
??</s:sequence>
?</s:complexType>
?<s:complexType name="ppType">
??<s:sequence>
???<s:element name="MOVIE" type="a:uuType" maxOccurs="5"/>
??</s:sequence>
?</s:complexType>
?<s:complexType name="uuType">
??<s:sequence>
???<s:element name="MOVIETYPE" type="a:prd"/>
???<s:element name="MOVIEDATE" type="s:string"/>
???<s:element name="MOVIENAME" type="s:string"/>
???<s:element name="PLAYACTORS" type="a:pod"/>
???<s:element name="DIRECT" type="s:string"/>
???<s:element name="HORTATION" type="s:string"/>
??</s:sequence>
??<s:attribute name="ID" type="a:ppp"/>
?</s:complexType>
?<s:complexType name="prd">
??<s:choice>
???<s:element name="DROLLNESS" type="s:string"/>
???<s:element name="ROMANTIC" type="s:string"/>
???<s:element name="COMEDY" type="s:string"/>
???<s:element name="DRAMA" type="s:string"/>
???<s:element name="ACTION" type="s:string"/>
??</s:choice>
?</s:complexType>
?<s:complexType name="pod">
??<s:sequence>
???<s:element name="PLAYACTOR" type="s:string" maxOccurs="5"/>
??</s:sequence>
?</s:complexType>
</s:schema>
XSD文件:(ID.xsd)
<xsd:schema targetNamespace="n" xmlns:xsd="?<xsd:simpleType name="ppp">
??<xsd:restriction base="xsd:string">
???<xsd:pattern value="[Q]{1}\d{4}"/>
??</xsd:restriction>
?</xsd:simpleType>
</xsd:schema>