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

Reply via email to