sandygao 2003/01/29 07:06:33
Modified: java/src/org/apache/xerces/impl/xs XMLSchemaLoader.java
Log:
Fixing a class cast exception: actual values of list types are no longer of type
Object[].
Revision Changes Path
1.16 +3 -19
xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaLoader.java
Index: XMLSchemaLoader.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaLoader.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- XMLSchemaLoader.java 17 Jan 2003 19:43:01 -0000 1.15
+++ XMLSchemaLoader.java 29 Jan 2003 15:06:32 -0000 1.16
@@ -563,24 +563,8 @@
// as xsi:schemaLocation
XSAttributeDecl attrDecl =
SchemaGrammar.SG_XSI.getGlobalAttributeDecl(SchemaSymbols.XSI_SCHEMALOCATION);
// validation the string value to get the list of URI's
- Object actualValue = attrDecl.fType.validate(sl, null, null);
- Object[] uris = (Object[])actualValue;
- // if there are even number of URI's
- // add them to the location pairs
- if (uris.length % 2 == 0) {
- String namespace, location;
- for (int i = 0; i < uris.length;) {
- namespace = (String)uris[i++];
- location = (String)uris[i++];
- LocationArray la =
((LocationArray)locations.get(namespace));
- if(la == null) {
- la = new LocationArray();
- locations.put(namespace, la);
- }
- la.addLocation(location);
- }
- }
- else {
+ attrDecl.fType.validate(sl, null, null);
+ if (!tokenizeSchemaLocationStr(sl, locations)) {
// report warning (odd number of items)
er.reportError(XSMessageFormatter.SCHEMA_DOMAIN,
"SchemaLocation",
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]