Modified Files:
WSDLTools.py -- partial bug fix for [ 850905 ] wsdl2py crash on a more sophisticated WSDL.
We do expect a list, but nmtokens is a list separated by a single space. So if
"parts" is a string, the just split it to create a list.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- If a schema needs to 'create' a schema instance
itself it adds this schema to its import dictionary.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- error in Import class for accessing a schemaLocation.
This bug would only show up if a schema had to 'construct' a
schema instance of a different namespace itself. Basically the
last option.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed an unknown bug caused by overlooking
the potential namespace contents of a "types" node.
----------------------------------------------------------------------
Modified Files:
Utility.py
WSDLTools.py
XMLSchema.py
-- Fixed [ 810251 ] default method broken in wstools.Utility.Collection
-- Also fixed problem with includes Collection key, and changed
Types(Collection) class to declare a different default key instead
of redefining several methods.
----------------------------------------------------------------------
Modified Files:
WSDLTools.py
XMLSchema.py
-- Fixed [ 808505 ] ZSI fails with <xs:include ... />
Now schema include statements should be handled correctly.
-- Also fixed a problem with relative uri handling for XMLSchema
and SchemaReader.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- now we get reasonable error message back when
import or include is incorrectly defined.
File "/usr/local/lib/python2.3/site-packages/ZSI/wstools/XMLSchema.py", line 478, in __checkAttributes
raise SchemaError, '%s, unknown attribute' %a
ZSI.wstools.XMLSchema.SchemaError: location, unknown attribute
----------------------------------------------------------------------
those with only simple types, those with complex types, those with
WSDLReader errors, and those with wsdl2python errors. The last
contain mostly those that are raised by that module.
Modified Files:
XMLSchema.py -- fixed two places where 'readFromURL' was supposed
to be loadFromURL.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- added a try clause to catch xml.dom.ext ImportError,
and added a SplitQName function that matches xml.dom.ext.SplitQName
output.
----------------------------------------------------------------------
Modified Files:
README config.py test_t1.py test_wsdl.py xmethods.tar.gz
Added a couple tests and an explanation of how to add new
tests.
----------------------------------------------------------------------
Modified Files:
WSDLTools.py -- added a line in Reader to to set WSDL.location
for files so that imports with relative paths will work for
file paths as well as urls.
XMLSchema.py -- a couple Attribute fixes, and the WSDLAdapter
wasn't passing it's parent into the XMLSchemaComponent
constructor which was messing up import lookups.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed XMLSchemaComponent.setAttributes, added
the needed getNamespace method to all DOMAdapters. All
changes are related to XML attribute handling.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Modified/Extended some of the element classes.
For LocalElementDeclaration inheritance was duplicitous,
and for ElementReference it was wrong.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Fixed a few bugs, a few classes mistakenly thought
they contained global attribute declarations and I fixed this
to local attribute declarations. Couple spots where
AttributeGroup declarations and references were incorreclty
used in place of eachother. Completed a few classes but
a few remain incomplete.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- Namespaced a couple attributes in attribute
dictionary that I missed.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- there was a indexing logic error in Restriction/Extention
classes fromDom method. Also changed the attribute dictionary of all
classes that inherit XMLSchemaComponent, now all attributes
are organized by namespace.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py --
Wasn't resolving schema imports in every scenario.
Now look in parent schema imported_schemas first, second look
in the parent wsdl, lastly try to resolve schemaLocation.
Removed 'what' parameter from marker interface methods, I don't
know what it was doing there. Check self.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- changed getQNameAttribute to return None if it
can't find QName obj in it's own tns or in any of its
imported namespaces. Used to throw an exception.
----------------------------------------------------------------------
Modified Files:
XMLSchema.py -- fixed some default attribute handling, added a
few get methods in XMLSchema for elementFormDefault,
attributeFormDefault, blockDefault, finalDefault. Also
added a global method GetSchema. Now default attributes
are set correctly in all schema components.
----------------------------------------------------------------------
Modified Files:
Utility.py -- Added a parameter to Collection class constructor,
'name' is the default attribute used for keys but one
can specify whatever key they want.
XMLSchema.py -- Used the above parameter to make Collection
instances use the appropriate 'attribute' as key.
----------------------------------------------------------------------