You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by ji...@apache.org on 2004/04/12 23:15:58 UTC

[jira] Updated: (XERCERJ-118) Fail to validate schema using the schema for schema

The following issue has been updated:

    Updater: Serge Knystautas (mailto:sergek@lokitech.com)
       Date: Mon, 12 Apr 2004 2:14 PM
    Changes:
             Attachment changed from validation.zip
    ---------------------------------------------------------------------
For a full history of the issue, see:

  http://issues.apache.org/jira/browse/XERCERJ-118?page=history

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/XERCERJ-118

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XERCERJ-118
    Summary: Fail to validate schema using the schema for schema
       Type: Bug

     Status: Resolved
 Resolution: FIXED

    Project: Xerces2-J

   Assignee: Xerces-J Developers Mailing List
   Reporter: Achille Fokoue

    Created: Mon, 14 Jan 2002 1:04 PM
    Updated: Mon, 12 Apr 2004 2:14 PM
Environment: Operating System: Windows NT/2K
Platform: PC

Description:
Hi,

Xerces 2 [beta 4] fails to validate a schema document using the schema for 
schemas. 

Testcase:

<?xml version="1.0"?>
<xs:schema version="1.0" 
       xmlns:xs="http://www.w3.org/2001/XMLSchema" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.w3.org/2001/XMLSchema 
 			   http://www.w3.org/2001/XMLSchema.xsd">
	<xs:element name="e1"/>
	<xs:complexType name="t1"/>
	<xs:simpleType name="t2"/>
</xs:schema>
 
Xerces output :

error ::cvc-elt.1: Cannot find the declaration of element 'xs:schema'. at 5,52
error ::cvc-elt.1: Cannot find the declaration of element 'xs:element'. at 6,25
error ::cvc-elt.1: Cannot find the declaration of element 'xs:complexType'. at 
7,29
error ::cvc-elt.1: Cannot find the declaration of element 'xs:simpleType'. at 
8,28


Program code :

package tests;
import javax.xml.parsers.SAXParserFactory;   
import javax.xml.parsers.SAXParser;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;

public class XercesTest {
	
	protected static class DefaultErrorHandler implements 
org.xml.sax.ErrorHandler {
		public void error(org.xml.sax.SAXParseException exception) 
throws org.xml.sax.SAXException {
				System.out.println
("error ::"+exception.getMessage()+ " at "+exception.getLineNumber()
+","+exception.getColumnNumber());
		}
	
		public void fatalError(org.xml.sax.SAXParseException exception) 
throws org.xml.sax.SAXException {
			System.out.println("FatalError :: "+exception.getMessage
()+ " at "+exception.getLineNumber()+","+exception.getColumnNumber());
		}

		public void warning(org.xml.sax.SAXParseException exception) 
throws org.xml.sax.SAXException {
			System.out.println("Warning :: "+exception.getMessage()
+ " at "+exception.getLineNumber()+","+exception.getColumnNumber());
	
		}
	
	}
	public static void main(String[] args) throws Exception {
		
		SAXParser parser = SAXParserFactory.newInstance().newSAXParser
();
 		XMLReader reader = parser.getXMLReader();
		reader.setFeature
("http://xml.org/sax/features/namespaces",true);
		reader.setFeature("http://xml.org/sax/features/namespace-
prefixes",true);
		reader.setFeature("http://apache.org/xml/features/continue-
after-fatal-error",false);
		reader.setFeature
("http://xml.org/sax/features/validation",true);
		reader.setFeature
("http://apache.org/xml/features/validation/schema",true);
		reader.setProperty
("http://apache.org/xml/properties/schema/external-schemaLocation",
					
	"http://www.w3.org/2001/XMLSchema 
http://www.w3.org/2001/XMLSchema.xsd");
		reader.setErrorHandler(new DefaultErrorHandler());
		
		reader.parse(args[0]);
	}
}


---------------------------------------------------------------------
JIRA INFORMATION:
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: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org