DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14775>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14775

SAX parser not able to locate XML schema(?)

           Summary: SAX parser not able to locate XML schema(?)
           Product: Xerces2-J
           Version: 2.2.0
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: SAX
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Trying to read the personal-schema.xml document(that comes with xerces) using 
the following code, but am running into the following error:
"org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of 
element 'personnel'."

Are there any other properties, which I need to set.

Here is the core code, which creates a parser and then parses  - 

public XMLImportFileReader (String fileName, boolean isValidating, 
IXMLProcessor theProcessor) throws Exception {
        
        // Configure and set up the XML reader/parser.
       SAXParserFactory spf;
                
        // Get a parser from the Parser Factory
        try {
            spf = SAXParserFactory.newInstance();
        } catch ( FactoryConfigurationError  fce ) {
            cat.error("Id 1, Error getting new instance of Parser factory");
            throw fce;
        }
           
        // Configure the factory to produce parsers either validating
        // or non validating parsers.
        spf.setValidating(isValidating);
        
        SAXParser saxParser;
        
        // Create a JAXP SAXParser
        try {
            saxParser = spf.newSAXParser();
        } catch (ParserConfigurationException pce){
            cat.error("Id 2, Error creating a new SAX Parser");
            throw pce;
        }         
        
        // Get the encapsulated SAX XMLReader
        _xmlReader = saxParser.getXMLReader();
        _xmlReader.setFeature("http://xml.org/sax/features/validation";, true);
        _xmlReader.setFeature
("http://apache.org/xml/features/validation/schema";, true);
        
        String id = "http://apache.org/xml/properties/schema/external-
noNamespaceSchemaLocation";
        String value = "personal.xsd";
        
        _xmlReader.setProperty(id, value);
        
        
        // Set the ContentHandler of the XMLReader
        _xmlReader.setContentHandler(this);

        // Set an ErrorHndler before parsing
        _xmlReader.setErrorHandler(new ImportErrors(this));
        
        _processor = theProcessor;
    }

    /**
     * Parse the input document.
     */
    public void load(String fileName) throws Exception {
        try {
            InputSource input = new InputSource(getSourceUrl(fileName));
            _xmlReader.parse(input);
        } catch (FileNotFoundException fnfe) {
            throw fnfe;
        }
    }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to