W3C home > Mailing lists > Public > xmlschema-dev@w3.org > August 2001

extension

From: Frank Zhou <fchou99@yahoo.com>
Date: Sun, 5 Aug 2001 14:32:46 -0700 (PDT)
Message-ID: <20010805213246.88603.qmail@web12908.mail.yahoo.com>
To: xmlschema-dev@w3.org
Hi, All,

I am trying to use Xerces XML Schema parser and found
that it seems the parser doesn't work with extension.
Specifically, in the following schema, element
ABConnect is defined to an extension of base type 
GenericAccountType, but when I parsed the schema, I
found the element ABConnect doesn't contain any info
in the base type, and when I debug the Xerces code
(addElemDecl in TraverseSchema) I noticed that the
scopeDefined for the elements in the base type is -2.

Anyone can give me suggestions what might go wrong?

Thanks much in advance.

Frank  

<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XML Spy v3.5 NT
(http://www.xmlspy.com)-->
<xsd:schema
targetNamespace="http://www.talaris.com/XMLSchema/printing/v1.0"
xmlns="http://www.talaris.com/XMLSchema/printing/v1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
	<!-- -->
	<!--xsd:include
schemaLocation="C:\work\temp\GenericServiceVoc.xsd"/-->
	<!-- -->
	<xsd:element name="ABConnect">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="GenericAccountType">
                              <!-- sequence>
 				          <xsd:element name="SimpleText"
type="xsd:string"/>
                              </sequence --> 
					<xsd:attribute name="accountStatus"
type="xsd:integer" use="optional"/>
					<xsd:attribute name="accountId" type="xsd:string"
use="optional"/>
				</xsd:extension>
		      </xsd:complexContent>
	      </xsd:complexType>
	</xsd:element>
	<!-- -->
	<xsd:complexType name="GenericAccountType">
		<xsd:annotation>
			<xsd:documentation>Different types of accounts use
different number of fields</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="description" type="xsd:string"
minOccurs="0"/>
			<xsd:element name="accountField" type="xsd:string"
maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>


__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/
Received on Sunday, 5 August 2001 17:32:47 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:23 GMT