← Prev in month
← Prev in thread
import problem
Hi,I got a namespace problem. When I use the whole document,it will not cause any problem.and everythings are OK <xs:schema xmlns:dn="http://www.test.com/ " xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:simpleType name="PowerEnum”> <xs:restriction base="xs:string"> <xs:enumeration value="1Pounds"/> <xs:enumeration value="2Pounds"/> <xs:enumeration value="300Pounds"/> </xs:restriction> </xs:simpleType> <xs:complexType name="Man" abstract="true"> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="Power" type="PowerEnum"/> </xs:sequence> </xs:complexType> <xs:complexType name="SuperMan"> <xs:complexContent> <xs:restriction base="Man"> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="Power"> <xs:simpleType> <xs:restriction base="PowerEnum"> <xs:enumeration value="1Pounds "/> <xs:enumeration value="2Pounds "/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:schema> but when I use the separate document,error occurred:parser(MS XML SDK)said I couldn’t use restriction to derive base.xsd <xs:schema targetNamespace="http://www.test.com/" xmlns="http://www.test.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:simpleType name="PowerEnum”> <xs:restriction base="xs:string"> <xs:enumeration value="1Pounds"/> <xs:enumeration value="2Pounds"/> <xs:enumeration value="300Pounds"/> </xs:restriction> </xs:simpleType> <xs:complexType name="Man" abstract="true"> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="Power" type="PowerEnum"/> </xs:sequence> </xs:complexType> </xs:schema> derived.xsd <xs:schema xmlns="http://www.test.com/" targetNamespace="http://www.test.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:im="http://www.test.com/" elementFormDefault="qualified"> <xs:import namespace="http://www.test.com/" schemaLocation="derived.xsd"/> <xs:complexType name="SuperMan"> <xs:complexContent> <xs:restriction base="im:Man"> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="Power"> <xs:simpleType> <xs:restriction base="im:PowerEnum"> <xs:enumeration value="300Pounds "/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:schema> could anyone tell me where the error is? Thanks a lot Best Regards FBeyond -----邮件原件----- 发件人: fc_方超 发送时间: 2003年4月24日 17:45 收件人: '' 主题: multi-inheritance Hi, I ve got some problem here! Did the schema could handle the problem of multi-deriving?if it could,how could I write the xml instance document?if it couldn’t how could I solve the multi-deriving problem? <xs:schema targetNamespace="urn:xmlns:25hoursaday-com:customer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cust="urn:xmlns:25hoursaday-com:customer" elementFormDefault="qualified"> <xs:complexType name="Person" abstract="true"> <xs:all> <xs:element name="Name"/> <xs:element name="Job"/> <xs:element name="Power"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="10Pounds"/> <xs:enumeration value="1000Pounds"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:all> </xs:complexType> <xs:complexType name="Man"> <xs:complexContent> <xs:extension base="cust:Person"> <xs:all> <xs:element name="married"/> </xs:all> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="SuperMan"> <xs:complexContent> <xs:restriction base="cust:Man"> <xs:all> <xs:element name="Name"/> <xs:element name="Job"/> <xs:element name="Power"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="10Pounds"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:all> <xs:all> <xs:element name="married"/> </xs:all> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:schema> will it be right for schema definition? Thanx Best Regards Fbeyond
← Prev in month
← Prev in thread