PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3006 *** shadow/3006 Mon Aug 6 13:14:55 2001 --- shadow/3006.tmp.8120 Mon Aug 6 13:14:55 2001 *************** *** 0 **** --- 1,96 ---- + +============================================================================+ + | Restricted type where the base type uses local element is not allowed | + +----------------------------------------------------------------------------+ + | Bug #: 3006 Product: Xerces-J | + | Status: NEW Version: 1.4.2 | + | Resolution: Platform: PC | + | Severity: Normal OS/Version: Windows NT/2K | + | Priority: Other Component: Schema-Structures | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + If my base type uses locally declared elements, an attempt to restrict that + type gets a rcase-Recurse.2 error. (I'm not completely sure that this is a + bug, since the spec's language on restrictions is so difficult. But the XML + Schema Primer's example of restricted types uses local element declarations.) + + Here is a schema that demonstrates the problem. It has equivalent restricted + types, one with a base type built of locally declared elements and the other + with a base type built of globally declared elements: + + <?xml version="1.0" encoding="utf-8"?> + <!-- edited with XML Spy v4.0 NT beta 2 build Jul 26 2001 + (http://www.xmlspy.com) by Oscar Garcia Mata (MAN Roland Druckmaschinen AG, + Mühlheim) --> + <xsd:schema targetNamespace="http://www.CIP4.org/JDFSchema_1" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:jdf="http://www.CIP4.org/JDFSchema_1" + elementFormDefault="qualified" attributeFormDefault="unqualified"> + + <xsd:element name="MyElementLocals" type="jdf:RestrictedTypeLocals"/> + <xsd:element name="MyElementGlobals" type="jdf:RestrictedTypeGlobals"/> + + <xsd:element name="AGlobalElement1" type="xsd:string"/> + <xsd:element name="AGlobalElement2" type="xsd:string"/> + + <xsd:complexType name="BaseTypeGlobals"> + <xsd:sequence> + <xsd:element ref="jdf:AGlobalElement1" minOccurs="0"/> + <xsd:element ref="jdf:AGlobalElement2" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="RestrictedTypeGlobals"> + <xsd:complexContent> + <xsd:restriction base="jdf:BaseTypeGlobals"> + <xsd:sequence> + <xsd:element ref="jdf:AGlobalElement2"/> + </xsd:sequence> + </xsd:restriction> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="BaseTypeLocals"> + <xsd:sequence> + <xsd:element name="ALocalElement1" type="xsd:string" minOccurs="0"/> + <xsd:element name="ALocalElement2" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="RestrictedTypeLocals"> + <xsd:complexContent> + <xsd:restriction base="jdf:BaseTypeLocals"> + <xsd:sequence> + <xsd:element name="ALocalElement2"/> + </xsd:sequence> + </xsd:restriction> + </xsd:complexContent> + </xsd:complexType> + + </xsd:schema> + + + Here is an instance document to go with it: + + <?xml version="1.0" encoding="utf-8"?> + + <MyElementLocals xmlns="http://www.CIP4.org/JDFSchema_1" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.CIP4.org/JDFSchema_1 Restriction.xsd"> + <ALocalElement2>Restricted type built from locally declared elements + </ALocalElement2> + </MyElementLocals> + + <!-- + <MyElementGlobals xmlns="http://www.CIP4.org/JDFSchema_1" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.CIP4.org/JDFSchema_1 Restriction.xsd"> + <AGlobalElement2>Restricted type built from globally declared elements + </AGlobalElement2> + </MyElementGlobals> + --> \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
