Package pyxb
[hide private]
[frames] | no frames]

Package pyxb

source code

PyXB stands for Python W3C XML Schema Bindings, and is pronounced "pixbee". It enables translation between XML instance documents and Python objects following rules specified by an XML Schema document.

This is the top-level entrypoint to the PyXB system. Importing this gets you all the exceptions, and pyxb.namespace. For more functionality, delve into these submodules:


Version: 1.2.3

License: Apache License 2.0

Submodules [hide private]

Classes [hide private]
BIND
Bundle data for automated binding generation.
ValidationConfig
Class holding configuration related to validation.
cscRoot
This little bundle of joy exists because in Python 2.6 it became an error to invoke object.__init__ with parameters (unless you also override __new__, in which case it's only a warning.
Functions [hide private]
 
NonElementContent(instance)
Return an iterator producing the non-element content of the provided instance.
source code
 
PreserveInputTimeZone(value=None)
Control whether time values are converted to UTC during input.
source code
 
RequireValidWhenGenerating(value=None)
Query or set a flag that controls validation checking in XML generation.
source code
 
RequireValidWhenParsing(value=None)
Query or set a flag that controls validation checking in XML parsing.
source code
 
_SetXMLStyle(style=None)
Set the interface used to parse XML content.
source code
Variables [hide private]
  GlobalValidationConfig = pyxb.GlobalValidationConfig
  XMLStyle_minidom = 0
  XMLStyle_saxdom = 1
  XMLStyle_saxer = 2
  _CorruptionDetectionEnabled = True
  _GenerationRequiresValid = True
  _InputEncoding = 'utf-8'
  _OptimizationActive = False
  _OutputEncoding = 'utf-8'
  _ParsingRequiresValid = True
  _PreserveInputTimeZone = False
  _XMLStyle = 2
  _XMLStyleMap = {'minidom': 0, 'saxdom': 1, 'saxer': 2}
  _XMLStyleMapReverse = {0: 'minidom', 1: 'saxdom', 2: 'saxer'}
  _XMLStyle_envvar = 'PYXB_XML_STYLE'
  __package__ = 'pyxb'
  __url__ = 'http://pyxb.sourceforge.net'
  _k = 'saxdom'
  _log = <logging.Logger object at 0x1ddfed0>
  _v = 1
Function Details [hide private]

NonElementContent(instance)

source code 

Return an iterator producing the non-element content of the provided instance.

The catenated text of the non-element content of an instance can be obtained with:

  text = u''.join(pyxb.NonElementContent(instance))
Parameters:
Returns:
an iterator producing text values

PreserveInputTimeZone(value=None)

source code 

Control whether time values are converted to UTC during input.

The specification makes clear that timezoned times are in UTC and that times in other timezones are to be translated to UTC when converted from literal to value form. Provide an option to bypass this step, so the input timezone is preserved.

Note: Naive processing of unnormalized times--i.e., ignoring the tzinfo field--may result in errors.

RequireValidWhenGenerating(value=None)

source code 

Query or set a flag that controls validation checking in XML generation.

Normally any attempts to convert a binding instance to a DOM or XML representation requires that the binding validate against the content model, since only in this way can the content be generated in the correct order. In some cases it may be necessary or useful to generate a document from a binding that is incomplete. If validation is not required, the generated documents may not validate even if the content validates, because ordering constraints will be ignored.

Parameters:
  • value (bool) - If absent or None, no change is made; otherwise, this enables (True) or disables (False) the requirement that instances validate before being converted to XML.
Returns:
True iff attempts to generate XML for a binding that does not validate should raise an exception.

RequireValidWhenParsing(value=None)

source code 

Query or set a flag that controls validation checking in XML parsing.

Normally any attempts to convert XML to a binding instance to a binding instance requires that the document validate against the content model. In some cases it may be necessary or useful to process a document that is incomplete. If validation is not required, the generated documents may not validate even if the content validates, because ordering constraints will be ignored.

Parameters:
  • value (bool) - If absent or None, no change is made; otherwise, this enables (True) or disables (False) the requirement that documents validate when being converted to bindings.
Returns:
True iff attempts to generate bindings for a document that does not validate should raise an exception.

_SetXMLStyle(style=None)

source code 

Set the interface used to parse XML content.

This can be invoked within code. The system default of XMLStyle_saxer can also be overridden at runtime by setting the environment variable PYXB_XML_STYLE to one of minidom, saxdom, or saxer.

Parameters: