[neumannr@neumann-homeinfo is24wadl]$ head -c 1024 import-export.wadl
<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"><grammars></grammars><resources base="http://rest.immobilienscout24.de/restapi/api/offer/v1.0/"><resource path="/user"><resource path="/{username}"><param name="username" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{username}/contact"><param name="username" style="template" type="xs:string"/><method name="GET"><request><param name="defaultcontact" style="query" type="xs:boolean"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method><method name="POST"><request><representation mediaType="application/xml"/><representation mediaType="application/json"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></r[neumannr@neumann-homeinfo is24wadl]$
[neumannr@neumann-homeinfo is24wadl]$ pyxbgen import-export.wadl
urn:uuid:d74fdc0c-cc61-11e3-b0c4-7427eaa9df7d
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 58, in <module>
generator.resolveExternalSchema()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2208, in resolveExternalSchema
uri_content_archive_directory=self.uriContentArchiveDirectory())
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4829, in CreateFromLocation
return cls.CreateFromDocument(pyxb.utils.utility.TextFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4808, in CreateFromDocument
return cls.CreateFromDOM(StringToDOM(xmls, **kw), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4860, in CreateFromDOM
raise pyxb.SchemaValidationError('No targetNamespace associated with content (not a schema?)')
pyxb.exceptions_.SchemaValidationError: No targetNamespace associated with content (not a schema?)
[neumannr@neumann-homeinfo is24wadl]$
[neumannr@neumann-homeinfo Downloads]$ pyxbgen -W http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl
urn:uuid:47c20c64-cc8d-11e3-a25f-7427eaa9df7d
Retrieving WSDL from http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 58, in <module>
generator.resolveExternalSchema()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2210, in resolveExternalSchema
schema = converter(self, sl)
File "/usr/bin/pyxbgen", line 25, in WSDLToSchema
spec = wsdl.definitions.createFromDOM(pyxb.utils.domutils.StringToDOM(xmlns), process_schema=True, generation_uid=generator.generationUID())
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1403, in createFromDOM
return self._createFromDOM(node, expanded_name, **kw)
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1453, in _createFromDOM
element_binding = self.elementForName(expanded_name)
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1382, in elementForName
assert 'elementBinding' in elt_en.namespace()._categoryMap(), 'No element bindings in %s' % (elt_en.namespace(),)
AssertionError: No element bindings in http://wadl.dev.java.net/2009/02
[neumannr@neumann-homeinfo Downloads]$
http://wadl.dev.java.net/2009/02
zu geben
Klick mal auf den Link. Das _schema am Ende ist entscheidend. Da kommt dann kein wadl sondern XML Schema. Bzw. eine Liste.
--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "immobilienscout24-development" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an immobilienscout24-de...@googlegroups.com.
Wenn Sie in dieser Gruppe einen Beitrag posten möchten, senden Sie eine E-Mail an immobilienscou...@googlegroups.com.
Gruppe besuchen: http://groups.google.com/group/immobilienscout24-development
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/immobilienscout24-development/a1ee024b-54f4-4e94-8e5c-6a8f74de93b7%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.
Retrieving WSDL from http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 51, in <module>
generator.resolveExternalSchema()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2647, in resolveExternalSchema
schema = converter(self, sl)
File "/usr/bin/pyxbgen", line 28, in WSDLToSchema
spec = wsdl.definitions.createFromDOM(pyxb.utils.domutils.StringToDOM(xmld, location_base=wsdl_uri), process_schema=True, generation_uid=generator.generationUID())
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1767, in createFromDOM
return self._createFromDOM(node, expanded_name, **kw)
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1791, in _createFromDOM
return element.CreateDOMBinding(node, self.elementForName(expanded_name), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1735, in elementForName
assert 'elementBinding' in elt_en.namespace()._categoryMap(), 'No element bindings in %s' % (elt_en.namespace(),)
$ pyxbgen -u "http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl&_schema&_file=classpath:/de/is24/common/webservice/xml/common-1.0.xsd"
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
ERROR:pyxb.utils.utility:open http://rest.immobilienscout24.de/restapi/api/offer/v1.0/includes/messages-1.0.xsd
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pyxb/utils/utility.py", line 738, in DataFromURI
stream = open(uri, 'rb')
IOError: [Errno 2] No such file or directory: u'http://rest.immobilienscout24.de/restapi/api/offer/v1.0/includes/messages-1.0.xsd'
ERROR:pyxb.xmlschema.structures:INCLUDE http://rest.immobilienscout24.de/restapi/api/offer/v1.0/includes/messages-1.0.xsd caught
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4979, in __processInclude
schema_instance = self.CreateFromLocation(**kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/utils/utility.py", line 745, in DataFromURI
raise exc
HTTPError: HTTP Error 401: Unauthorized
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 51, in <module>
generator.resolveExternalSchema()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2645, in resolveExternalSchema
uri_content_archive_directory=self.uriContentArchiveDirectory())
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4789, in CreateFromDocument
return cls.CreateFromDOM(domutils.StringToDOM(xmls, **kw), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4858, in CreateFromDOM
rv = schema.__processTopLevelNode(cn)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 5023, in __processTopLevelNode
return self.__processInclude(node)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4979, in __processInclude
schema_instance = self.CreateFromLocation(**kw)
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
File "/usr/lib/python2.7/site-packages/pyxb/utils/utility.py", line 745, in DataFromURI
raise exc
urllib2.HTTPError: HTTP Error 401: Unauthorized
Komischer Weise funktioniert das Binding mit einigen offer-XSDs:
$ for file in *; do echo "Creating binding for file: $file"; NAME=$(echo $file | cut -d "-" -f1); pyxbgen $file -m $NAME; done
Creating binding for file: alterationdate-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0}possibleAlterationDate renamed to possibleAlterationDate_
Python for http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0 requires 1 modules
Creating binding for file: attachmentsorder-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/attachmentsorder/1.0 requires 1 modules
Creating binding for file: bookingoverview-1.0.xsd
Python for ttp://rest.immobilienscout24.de/schema/offer/productbookingoverview/1.0 requires 1 modules
Creating binding for file: offerListElement-1.0.xsd
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 64, in <module>
modules = generator.bindingModules()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
self.__resolveComponentDependencies()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
pyxb.namespace.resolution.ResolveSiblingNamespaces(namespaces)
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
if not ns.resolveDefinitions(allow_unresolved=True):
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
resolvable._resolve()
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
td = self.__typeExpandedName.typeDefinition()
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
category_value = self.namespace().categoryMap(name).get(self.localName())
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: offerUser-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/user/1.0}offerUser renamed to offerUser_
Python for http://rest.immobilienscout24.de/schema/offer/user/1.0 requires 1 modules
Creating binding for file: productrecommendation-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0}productRecommendation renamed to productRecommendation_
Python for http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0 requires 1 modules
Creating binding for file: realEstateCounts-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/realestate/counts/1.0 requires 1 modules
Creating binding for file: realestates-1.0.xsd
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 64, in <module>
modules = generator.bindingModules()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
self.__resolveComponentDependencies()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
pyxb.namespace.resolution.ResolveSiblingNamespaces(namespaces)
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
if not ns.resolveDefinitions(allow_unresolved=True):
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
resolvable._resolve()
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
td = self.__typeExpandedName.typeDefinition()
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
category_value = self.namespace().categoryMap(name).get(self.localName())
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: realestatestock-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0}priceRegionRealEstateStock renamed to priceRegionRealEstateStock_
Python for http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0 requires 1 modules
Creating binding for file: realtor-1.0.xsd
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
Python for http://rest.immobilienscout24.de/schema/offer/realtor/1.0 requires 1 modules
Creating binding for file: toplisting-1.0.xsd
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Traceback (most recent call last):
File "/usr/bin/pyxbgen", line 64, in <module>
modules = generator.bindingModules()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
self.__resolveComponentDependencies()
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
pyxb.namespace.resolution.ResolveSiblingNamespaces(namespaces)
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
if not ns.resolveDefinitions(allow_unresolved=True):
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
resolvable._resolve()
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
td = self.__typeExpandedName.typeDefinition()
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
category_value = self.namespace().categoryMap(name).get(self.localName())
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: videoupload-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/videoupload/1.0 requires 1 modules
Creating binding for file: zipandlocationregion-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0 requires 1 modules
Creating binding for file: zipandlocationtoregion-1.0.xsd
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0 requires 1 modules
Beste Grüße
<xs:import namespace="http://www.w3.org/1999/xlink"/>
<xs:include schemaLocation="includes/messages-1.0.xsd"/>
[neumannr@neumann-homeinfo offer]$ ls
alterationdate-1.0.xsd common-1.0.xsd offerUser-1.0.xsd realestates-1.0.xsd restapi xlink.xsd
attachmentsorder-1.0.xsd includes productrecommendation-1.0.xsd realestatestock-1.0.xsd toplisting-1.0.xsd zipandlocationregion-1.0.xsd
bookingoverview-1.0.xsd offerListElement-1.0.xsd realEstateCounts-1.0.xsd realtor-1.0.xsd videoupload-1.0.xsd zipandlocationtoregion-1.0.xsd
[neumannr@neumann-homeinfo offer]$ pyxbgen *.xsd
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number4.0Type renamed to Number4_0Type
WARNING:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number8.2Type renamed to Number8_2Type
WARNING:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number13.2Type renamed to Number13_2Type
WARNING:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number1.0Type renamed to Number1_0Type
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/common/1.0}Money13.2 renamed to Money13_2
WARNING:pyxb.binding.generate:Element use {http://rest.immobilienscout24.de/schema/common/1.0}Price.value renamed to value_
WARNING:pyxb.binding.generate:Attribute {http://rest.immobilienscout24.de/schema/common/1.0}MatchCount.value renamed to value_
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0}possibleAlterationDate renamed to possibleAlterationDate_
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0}productRecommendation renamed to productRecommendation_
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0}priceRegionRealEstateStock renamed to priceRegionRealEstateStock_
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/user/1.0}offerUser renamed to offerUser_
WARNING:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0 requires 16 modules
[neumannr@neumann-homeinfo offer]$ ls
alterationdate-1.0.xsd binding_2.py binding_6.py binding_.py common.py offerListElement-1.0.xsd realestates-1.0.xsd toplisting-1.0.xsd zipandlocationregion-1.0.xsd
attachmentsorder-1.0.xsd binding_3.py binding_7.py binding.py includes offerUser-1.0.xsd realestatestock-1.0.xsd videoupload-1.0.xsd zipandlocationtoregion-1.0.xsd
binding_10.py binding_4.py binding_8.py bookingoverview-1.0.xsd listelement.py productrecommendation-1.0.xsd realtor-1.0.xsd xlink.py
binding_11.py binding_5.py binding_9.py common-1.0.xsd _nsgroup.py realEstateCounts-1.0.xsd restapi xlink.xsd
[neumannr@neumann-homeinfo offer]$