Thank you very much for your help. I'm not sure about the schema or the samples, but I would guess that they worked in some xml parser somewhere.
I see that the schema used in pyxbgen should be SAA-Message.xsd instead of SAA-Feature.xsd. With that change, it gets the error shown below. Is there a way to turn on debugging or set verbose to see what it is complaining about? Thanks again, Wendell Traceback (most recent call last): File "./read_msg.py", line 18, in ? order = saamsg.CreateFromDocument(xml) File "/home/wendell/pyxb/y_rho_net/saamsg.py", line 34, in CreateFromDocument saxer.parse(StringIO.StringIO(xml_text)) File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse xmlreader.IncrementalParser.parse(self, source) File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse self.feed(buffer) File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed self._parser.Parse(data, isFinal) File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns self._cont_handler.endElementNS(pair, None) File "/usr/lib/python2.4/site-packages/pyxb/binding/saxer.py", line 360, in endElementNS binding_object = this_state.endBindingElement() File "/usr/lib/python2.4/site-packages/pyxb/binding/saxer.py", line 213, in endBindingElement self.__bindingObject.append(content, element_use, maybe_element, require_validation=pyxb._ParsingRequiresValid) File "/usr/lib/python2.4/site-packages/pyxb/binding/basis.py", line 1999, in append if self.__dfaStack.step(self, value, element_use): File "/usr/lib/python2.4/site-packages/pyxb/binding/content.py", line 636, in step ok = self.topModelState().step(self, ctd_instance, value, element_use) File "/usr/lib/python2.4/site-packages/pyxb/binding/content.py", line 512, in step self.__state = self.contentModel().step(ctd_instance, self.state(), value, element_use, dfa_stack) File "/usr/lib/python2.4/site-packages/pyxb/binding/content.py", line 994, in step return self.__stateMap[state].evaluateContent(ctd_instance, value, element_use, dfa_stack) File "/usr/lib/python2.4/site-packages/pyxb/binding/content.py", line 967, in evaluateContent raise pyxb.UnrecognizedContentError(value) pyxb.exceptions_.UnrecognizedContentError: <pyxb.utils.saxdom.Element object at 0xa3a96cc> On Wed, Jan 27, 2010 at 03:33:27PM -0700, Peter A. Bigot wrote: > It appears the schema for the urn:us:gov:dot:faa:aim:saa namespace are > incomplete. The example document starts with an element SaaMessage in > that namespace, but the entrypoint schema you gave does not define that > element, nor do the schema it includes. Without a defined element by > that name, or an xsi:type attribute on the document element, PyXB > creates a generic DOM-compatible instance as the root object, and since > that isn't a PyXB binding instance it complains. > > That it complains that way is a bug in PyXB, but there's either some > missing schemas you need to incorporate, or the document needs to be fixed. > > Peter > > On 1/27/2010 2:21 PM, Wendell Turner wrote: > >Hi, > > > >I'm using pyxb to download/compile/generate the bindings for > >the FAA's AIXM schema: > > > > pyxbgen \ > > --uri-content-archive-directory downloaded \ > > --archive-path '&pyxb/bundles/opengis//:+' \ > > --schema-location > > http://wendell-y.rho.net/aixm/SAA_AIXM_5_Schemas/SAA-Feature.xsd \ > > -m saa > > > >(and then edit _aixm.py for _Namespace_gml) > > > >However, when trying to read the sample xml file with this > >python program: > > import urllib2 > > import saa > > xml = > > > > urllib2.urlopen('http://wendell-y.rho.net/aixm/SAA_AIXM_5_Schemas/sample-Snowbird.xml').read() > > order = saa.CreateFromDocument(xml) > > print order > > > >it gets: > > raise pyxb.UnrecognizedElementError(self.__rootObject) > > pyxb.exceptions_.UnrecognizedElementError:<pyxb.utils.saxdom.Element > > object at 0x9802c0c> > > > >Any suggestions? Did I generate the files correctly? Is > >the supplied sample correct? > > > >Wendell > > > > > >------------------------------------------------------------------------------ > >The Planet: dedicated and managed hosting, cloud storage, colocation > >Stay online with enterprise data centers and the best network in the > >business > >Choose flexible plans and management services without long-term contracts > >Personal 24x7 support from experience hosting pros just a phone call away. > >http://p.sf.net/sfu/theplanet-com > >_______________________________________________ > >pyxb-users mailing list > >pyxb-users@lists.sourceforge.net > >https://lists.sourceforge.net/lists/listinfo/pyxb-users > > > > ------------------------------------------------------------------------------ The Planet: dedicated and managed hosting, cloud storage, colocation Stay online with enterprise data centers and the best network in the business Choose flexible plans and management services without long-term contracts Personal 24x7 support from experience hosting pros just a phone call away. http://p.sf.net/sfu/theplanet-com _______________________________________________ pyxb-users mailing list pyxb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyxb-users