The parser doesn't like the second 'aixm:extension' field.  If I
comment it out, as:
                    <!-- aixm:extension>
                        <aimsua:AirspaceExtension 
gml:id="Airspace01_TS1_SUA_EXT">
                            <aimsua:suaType>MOA</aimsua:suaType>
                        </aimsua:AirspaceExtension>
                    </aixm:extension -->

The document parses.   If this is an error in the sample
file, I'll bring it up with the authors of that file.

Wendell


On Wed, Jan 27, 2010 at 10:58:58PM +0000, Wendell Turner wrote:
> 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

------------------------------------------------------------------------------
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

Reply via email to