One more thing - I am attaching the two "external" schemas - xmime and xop-include.
Brenda Coulson wrote: > > Michael > > Thank you for your reply. Unfortunately there is no "OpenDNS" showing up > anywhere in my XML or source code files. It is quite bizarre. The fact > that I can get the XML to validate with the XMLValidator from Spring tells > me that the XML is valid and that I can use the remote locations of xmime > and xop-include schemas and it works. I have copied these version locally > so that I know they have the same content. > > I am attaching a copy of the stack trace that I receive. I could not find > information about the URL in the SAXParseException message- that would be > very useful if I could get that information. > > Regards > Brenda > > Michael Glavassevich-3 wrote: >> >> >> Hi Brenda, >> >> The error message you're getting complains about "OpenDNS" appearing in >> some document yet doesn't appear in any of the data you've shown. Such >> text >> doesn't just appear magically. There's some other document involved here >> that you haven't posted. It would help if you could make a connection >> between the error message you're getting and the input that you're >> feeding >> to Xerces and may also be useful to show us the stack trace rather than >> just mentioning that there was one. There should be information about the >> document's location (URL) in the SAXParseException in case you're not >> sure >> where to look for it. >> >> Thanks. >> >> Michael Glavassevich >> XML Parser Development >> IBM Toronto Lab >> E-mail: mrgla...@ca.ibm.com >> E-mail: mrgla...@apache.org >> >> Brenda Coulson <bren...@dystech.com> wrote on 10/19/2009 12:10:54 PM: >> >>> Ok - I have been struggling with this for over two weeks now and am >>> about to pull out my hair. I have scrubbed discussion groups, >>> websites for help but alas I come up with nothing. I am trying to >>> validate an XML file against the XSD schema and running into some >>> problems. The XML I would like to validate is the payload of a web >>> service SOAP message. I am using the SAXParserFactory to generate my >>> parser and I am doing the following in my code to set up the parser: >>> >>> System.setProperty("javax.xml.validation.SchemaFactory:http://www. >>> w3.org/2001/XMLSchema", >> "org.apache.xerces.jaxp.validation.XMLSchemaFactory"); >>> >>> SAXParserFactory parserFactory = SAXParserFactory.newInstance(); >>> parserFactory.setNamespaceAware(true); >>> parserFactory.setValidating(false); >>> parserFactory.setFeature >> ("http://apache.org/xml/features/validation/schema >>> ", true); parserFactory.setFeature >> ("http://xml.org/sax/features/validation >>> ", true); >>> >>> SchemaFactory schemaFactory = SchemaFactory.newInstance("http: >>> //www.w3.org/2001/XMLSchema"); >>> StreamSource soapSchemaSource = new StreamSource(new >>> ClassPathResource(soapSchemaVersion).getInputStream()); >>> soapSchemaSource.setSystemId >> ("http://schemas.xmlsoap.org/soap/envelope/"); >>> >>> StreamSource schemaSource = new StreamSource(new >>> ClassPathResource("arm-internal.xsd").getInputStream());)); >>> schemaSource.setSystemId("http://service.arm.hud.gov/"); >>> >>> parserFactory.setSchema(schemaFactory.newSchema(new Source[] >>> {schemaSource, soapSchemaSource})); >>> >>> XMLReader reader = parserFactory.newSAXParser().getXMLReader(); >>> ArmHandler handler = new ArmHandler(); >>> reader.setErrorHandler(handler); >>> reader.parse(new InputSource(payload)); >>> >>> I get no errors setting up my schema but yet when I try to parse a >>> XML file using the schema specified in newSchema, I get the >>> following exception: >>> >>> "org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace >>> characters are not allowed in schema elements other than 'xs: >>> appinfo' and 'xs:documentation'. Saw 'OpenDNS'" >>> >>> It is followed by a stack trace. >>> My schema actually imports 2 external schemas and when I specify >>> their schema location as a URL, not a local file, it works but i can >>> not rely on that because I do not have access to the internet. >>> >>> I can attach my XML and XSD files but there is no place to do so. I >>> will add them at the end. >>> >>> Here are my questions/issues: >>> >>> 1. How do I solve the problem above from happening other than >>> relying on the internet to find the schema. >>> 2. When I do modify my XML file, the above exception is corrected >>> but then I get an error saying it can not resolve the soapenv namespace. >>> 3. Ultimately what I am interested in is getting the parser to >>> validate my XML correctly. It is intentionally flawed - there is a >>> bug in our system I am trying to correct. We were previously using >>> XMLValidator (from Spring) but it has no ability to >>> configure/customize so I switched to use the SAXParser. Ultimately, >>> I need the validator to complain when an element is missing. In my >>> XML below, I am missing the required element of referenceId but the >>> parser does not complain about it. Incidentally, it does not matter >>> if I supply the namespace or not in my XML file since I am >>> specifying the XSD in the application code in terms of it validating >>> the XML correctly. >>> >>> Thank you so much >>> Brenda >> > http://www.nabble.com/file/p25978879/SAXParseException.txt > SAXParseException.txt > http://www.nabble.com/file/p25978928/xmime.xsd xmime.xsd http://www.nabble.com/file/p25978928/xop-include.xsd xop-include.xsd -- View this message in context: http://www.nabble.com/SAXParser-Problem-tp25961802p25978928.html Sent from the Xerces - J - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org For additional commands, e-mail: j-users-h...@xerces.apache.org