[ http://issues.apache.org/jira/browse/XERCESJ-1051?page=comments#action_61670 ] Arthur Ryman commented on XERCESJ-1051: ---------------------------------------
Sandy Gao has analysed the test case and pointed out that the full schema contained a wildcard so there was in fact no error in the schema. Xerces is behaving correctly. I'll close this. > rcase-NameAndTypeOK.1 Error Not Reported Correctly > -------------------------------------------------- > > Key: XERCESJ-1051 > URL: http://issues.apache.org/jira/browse/XERCESJ-1051 > Project: Xerces2-J > Type: Bug > Components: XML Schema Structures > Versions: 2.6.2 > Environment: Windows XP > Reporter: Arthur Ryman > > The rcase-NameAndTypeOK.1 error is not being reported correctly for some > documents. I created a large schema that used <restruction> incorrectly, but > the error was not reported. I cut down the file to the bare minimum, and then > the error was reported correctly. The error occurs when you try to restrict a > complex type from a different namespace. In the restriction, any <element> > refers to the derived namespace, not the base namespace. Here is the simple > case where the error is reported correctly: > Base schema: wsdl20-1.xsd > <?xml version="1.0" encoding="UTF-8"?> > <schema xmlns="http://www.w3.org/2001/XMLSchema" > targetNamespace="http://www.w3.org/2004/08/wsdl" > xmlns:tns="http://www.w3.org/2004/08/wsdl" > elementFormDefault="qualified"> > <complexType name="ServiceType"> > <sequence> > <element name="endpoint" type="tns:EndpointType" /> > </sequence> > </complexType> > <complexType name="EndpointType"> > <attribute name="binding" type="QName" /> > </complexType> > </schema> > Derived namespace: reservationDetails-1.xsd > <?xml version="1.0" encoding="UTF-8"?> > <schema xmlns="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" > > targetNamespace="http://greath.example.com/2004/schemas/reservationDetails" > xmlns:tns="http://greath.example.com/2004/schemas/reservationDetails" > > xmlns:wdetails="http://greath.example.com/2004/services/reservationDetails" > xmlns:wsdl="http://www.w3.org/2004/08/wsdl"> > <import namespace="http://www.w3.org/2004/08/wsdl" > schemaLocation="wsdl20-1.xsd" /> > <complexType name="ReservationDetailsEndpointType"> > <complexContent> > <restriction base="wsdl:EndpointType"> > <attribute name="binding" type="QName" > use="required" > > fixed="wdetails:reservationDetailsSOAPBinding" /> > </restriction> > </complexContent> > </complexType> > <complexType name="ReservationDetailsServiceType"> > <complexContent> > <restriction base="wsdl:ServiceType"> > <sequence> > <element name="endpoint" > > type="tns:ReservationDetailsEndpointType" /> > </sequence> > </restriction> > </complexContent> > </complexType> > <element name="reservationDetailsService" > type="tns:ReservationDetailsServiceType"> > <annotation> > <documentation> > This element contains a reference to the > Reservation > Details Web Service for this reservation. > </documentation> > </annotation> > </element> > </schema> > There above case correctly reports the error rcase-NameAndTypeOK.1. I'll > append the failing test case after I create this bug. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
