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

Reply via email to