Spoke too soon :-( Made the following change to the sample I previously sent (renamed attribute foo to foo2):
diff --git a/cta-choose/sample2.xml b/cta-choose/sample2.xml index f257a92..4607184 100644 --- a/cta-choose/sample2.xml +++ b/cta-choose/sample2.xml @@ -1,6 +1,6 @@ <usage xmlns="http://docs.rackspace.com/usage/core" xmlns:monitor="http://docs.rackspace.com/usage/monitoring" version="2" a="12334" uuid="4a2b42f4-6c63-11e1-815b-7fcbcf67f549" - startTime="2012-03-12T11:51:11Z" foo="bar"> + startTime="2012-03-12T11:51:11Z" foo2="bar"> <monitor:usage version="1" label="Test Label"/> </usage> And tried to validate again got a correct error message, but it looks like that exposes another NPE. [Error] sample2.xml:4:52: cvc-complex-type.3.2.2: Attribute 'foo2' is not allowed to appear in element 'usage'. [Error] sample2.xml:4:52: cvc-complex-type.4: Attribute 'foo' must appear on element 'usage'. error: Parse error occurred - null java.lang.NullPointerException at org.apache.xerces.impl.xs.XSDAssertionValidator.getAssertsFromSimpleType(XSDAssertionValidator.java:280) at org.apache.xerces.impl.xs.XMLAssertPsychopathXPath2Impl.evaluateAssertsFromAttributes(XMLAssertPsychopathXPath2Impl.java:194) at org.apache.xerces.impl.xs.XMLAssertPsychopathXPath2Impl.startElement(XMLAssertPsychopathXPath2Impl.java:176) at org.apache.xerces.impl.xs.XSDAssertionValidator.handleStartElement(XSDAssertionValidator.java:122) at org.apache.xerces.impl.xs.XMLSchemaValidator.assertionValidatorStartElementDelegate(XMLSchemaValidator.java:2618) at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2590) at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:857) at org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:594) at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:498) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElementAfterName(XMLNSDocumentScannerImpl.java:469) at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:725) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1754) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324) at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:890) at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:813) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1198) at org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.validate(ValidatorHandlerImpl.java:816) at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:112) at javax.xml.validation.Validator.validate(Validator.java:127) at jaxp.SourceValidator.validate(SourceValidator.java:162) at jaxp.SourceValidator.main(SourceValidator.java:571) -jOrGe W. On Mar 23, 2012, at 4:25 PM, Jorge Williams wrote: > > Just got around to testing it. Looks good. > > Thanks, > > -jOrGe W. > > > On Mar 23, 2012, at 3:02 AM, Mukul Gandhi wrote: > >> Hi Jorge, >> It seems you've found a NPE bug. It's now fixed in SVN. >> >> Could you please verify the fix. >> >> On Thu, Mar 22, 2012 at 2:58 PM, Jorge Williams >> <jorge.willi...@rackspace.com> wrote: >>> >>> Hi all, >>> >>> I've been playing around with the latest XSD 1.1 branch and ran into the >>> following. I'm attaching a schema and instance documents as a reference. >>> >>> >>> If I do >>> >>> java -cp $CLASSPATH jaxp.SourceValidator -fx -xsd11 -a usage.xsd -i >>> sample.xml >>> >>> or >>> >>> java -cp $CLASSPATH jaxp.SourceValidator -fx -xsd11 -a usage.xsd -i >>> sample2.xml >>> >>> I get a null pointer exception: >>> >>> error: Parse error occurred - null >>> java.lang.NullPointerException >>> at >>> org.apache.xerces.impl.xs.XMLSchemaValidator.findLocallyDeclaredType(XMLSchemaValidator.java:2599) >>> at >>> org.apache.xerces.impl.xs.XMLSchemaValidator.findLocallyDeclaredType(XMLSchemaValidator.java:2604) >>> at >>> org.apache.xerces.impl.xs.XMLSchemaValidator.findLocallyDeclaredType(XMLSchemaValidator.java:2604) >>> at >>> org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2412) >>> at >>> org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:857) >>> at >>> org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:594) >>> at >>> org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:498) >>> at >>> org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180) >>> at >>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:275) >>> at >>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1653) >>> at >>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324) >>> at >>> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:890) >>> at >>> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:813) >>> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108) >>> at >>> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1198) >>> at >>> org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.validate(ValidatorHandlerImpl.java:816) >>> at >>> org.apache.xerces.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:112) >>> at javax.xml.validation.Validator.validate(Validator.java:127) >>> at jaxp.SourceValidator.validate(SourceValidator.java:162) >>> at jaxp.SourceValidator.main(SourceValidator.java:571) >>> >>> >>> Thanks, >>> >>> jOrGe W. >> >> >> >> >> -- >> Regards, >> Mukul Gandhi >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org >> For additional commands, e-mail: j-users-h...@xerces.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org > For additional commands, e-mail: j-users-h...@xerces.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org For additional commands, e-mail: j-users-h...@xerces.apache.org