[
Lists Home |
Date Index |
Thread Index
]
- To: <xml-dev@lists.xml.org>
- Subject: import problem
- From: =?utf-8?B?ZmNf5pa56LaF?= <fangc@bsoft.com.cn>
- Date: Tue, 29 Apr 2003 20:31:33 +0800
- Thread-index: AcMKRW19kKxrRa0dRDyizTi4wzIzAAAACx7AAQCflkA=
- Thread-topic: 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
收件人: 'xml-dev@lists.xml.org'
主题: 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
|