W3C home > Mailing lists > Public > xmlschema-dev@w3.org > June 2003

XSV crashing when validating an instance with Mimasa's XHTML Lax Schema

From: Joseph Reagle <reagle@w3.org>
Date: Mon, 23 Jun 2003 12:14:10 -0400
To: Richard Tobin <R.Tobin@ed.ac.uk>, Henry Thompson <ht@w3.org>
Cc: xmlschema-dev@w3.org, Masayasu Ishikawa <mimasa@w3.org>
Message-Id: <200306231214.11061.reagle@w3.org>


I've created an experimental on-line validator using  [1]. Unfortunately I 
can't use XSV because it crashes when validating instances against it. I 
haven't seen any recent reports on this issue in xmlschema-dev archives, so 
is this issue already known, very difficult, or is a fix under way? 

[1] http://www.w3.org/People/mimasa/test/schemas/SCHEMA/xhtml1-loose.xsd

Below is my invocation of XSV (e.g., 'sch' with the order of the operands 
reversed to match how every other schema validator expects them):

policy:/home/reagle> sch xhtml1-loose.xsd 06.html
Traceback (most recent call last):
  File "/usr/lib/python2.2/site-packages/XSV/commandLine.py", line 95, in ?
    parseAndRun(sys.argv[1:])
  File "/usr/lib/python2.2/site-packages/XSV/commandLine.py", line 92, in 
parseAndRun
    raise SchemaValidationError,res
XSV.driver.SchemaValidationError: Traceback (most recent call last):
  File "/usr/lib/python2.2/site-packages/XSV/driver.py", line 302, in runit
    validate(e, s, ttdef)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 32, in validate
    validateElement(element, type, schema)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 146, in validateElement
    idTable=validateChildTypes(element, schema, lax, idTable)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 389, in validateChildTypes
    validateElement(child,child.type,schema,child.eltDecl)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 146, in validateElement
    idTable=validateChildTypes(element, schema, lax, idTable)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 389, in validateChildTypes
    validateElement(child,child.type,schema,child.eltDecl)
  File "/usr/lib/python2.2/site-packages/XSV/validate/validateElement.py", 
line 133, in validateElement
    ad=type.attributeDeclarations
  File "/usr/lib/python2.2/site-packages/XSV/compile/ComplexType.py", line 
143, in __getattr__
    
self.attributeDeclarations=self.mergeAttrs(self.basetype,self.derivationMethod)
  File "/usr/lib/python2.2/site-packages/XSV/compile/ComplexType.py", line 
295, in mergeAttrs
    mine=self.expandAttrGroups()
  File "/usr/lib/python2.2/site-packages/XSV/compile/ComplexType.py", line 
340, in expandAttrGroups
    ad.component.expand(tab)
  File "/usr/lib/python2.2/site-packages/XSV/compile/AttributeUse.py", line 
87, in expand
    self.attributeDeclaration.expand(table,self)
  File "/usr/lib/python2.2/site-packages/XSV/compile/Wildcard.py", line 38, 
in expand
    mine=self.intersect(tab["#any"])
  File "/usr/lib/python2.2/site-packages/XSV/compile/Wildcard.py", line 45, 
in intersect
    if self.negated==other.negated:
  File "/usr/lib/python2.2/site-packages/XSV/compile/AttributeUse.py", line 
70, in __getattr__
    raise AttributeError,name
AttributeError: negated
Received on Monday, 23 June 2003 12:14:17 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:15:11 UTC