I've searched on the ML archives and can't find what I'm looking, but I
might just be stupid and can't find it.

I'm using Jelly to load this file, but that list directed me here.  here's
what I'm getting:

328  [main] ERROR org.apache.commons.jelly.parser.XMLParser  - Parse Error
at line 2 column 247: cvc-elt.1: Cannot find the declaration of element
'x:action'.
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of
element 'x:action'.
        at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at 
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
Source)
        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown
Source)
        at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRoot
ElementHook(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.jelly.parser.XMLParser.parse(XMLParser.java:328)
        at com.npci.xportal.Test.main(Test.java:54)

This XML file validates in XMLSpy just fine.  Here's the root element
declarations I'm using:


<x:action
        xmlns="http://npci.com/xportal/1.0";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:x="http://npci.com/xportal/1.0";
        xsi:schemaLocation="-//http://npci.com/xportal/1.0//-
D:\projects\xportal-definitions\xsd\jdbc-handler.xsd">

Here's the code I'm using to parse with:

                        StringWriter sw = new StringWriter();
                        XMLSerializer ser = new XMLSerializer(sw, (new 
OutputFormat()));
                        SAXParser parser = new SAXParser();
                        parser.setFeature(
                                        
"http://apache.org/xml/features/validation/schema";, true);
                        parser.setFeature(
                                        
"http://xml.org/sax/features/validation";, true);
                        parser.setFeature(
                                        
"http://xml.org/sax/features/namespaces";, true);
                        parser.setFeature(
                                        
"http://xml.org/sax/features/namespace-prefixes";, false);

                        XMLParser jellyParser = new XMLParser(parser);
                        XMLOutput jellyOutput = new 
XMLOutput(ser.asContentHandler());
                        Script jellyScript = jellyParser

.parse("d:/projects/xportal-definitions/actions/sql/payroll/get_check_hdr.xm
l");
                        jellyScript.compile();
                        jellyScript.run((new JellyContext()), jellyOutput);

                        System.out.println("[After]: " + sw.toString());

                        ByteArrayInputStream bais = new 
ByteArrayInputStream(sw.toString()
                                        .getBytes());
                        DefaultConfigurationBuilder configBuilder = new
DefaultConfigurationBuilder();
                        Configuration config = configBuilder.build(bais);

                        System.out.println("[Config]: "
                                        + ConfigurationUtil.toString(config));

If I change the feature "http://xml.org/sax/features/namespace-prefixes"; to
"false", then I get an error because the XML is corrupted to this:

<x:action
        schemaLocation="-//http://npci.com/xportal/handler/JDBC/1.0//-
file:///D:/projects/xportal-definitions/xsd/jdbc-handler.xsd"
="http://npci.com/xportal/handler/JDBC/1.0";
        xmlns="http://npci.com/xportal/handler/JDBC/1.0";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

Any help you could give me here would be MUCH appreciated...


Thanks!

Jon Brisbin
=======================================
Development Programmer
NPC International
(620) 235-7726



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

Reply via email to