OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   import problem

[ 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




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS