You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Jorge Williams <jo...@rackspace.com> on 2012/04/02 22:22:53 UTC

Re: NPE while playing with CTA in XSD 1.1 branch

Looks good.

Thank you,

jOrGe W.

On Mar 31, 2012, at 7:24 AM, Mukul Gandhi wrote:

> Hi Jorge,
>   Thanks very much for reporting this error.
> 
> This has now been fixed in SVN. You may verify the fix.
> 
> On Mon, Mar 26, 2012 at 7:47 PM, Jorge Williams
> <jo...@rackspace.com> wrote:
>> 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.
> 
> 
> 
> 
> -- 
> Regards,
> Mukul Gandhi
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> For additional commands, e-mail: j-users-help@xerces.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org