XML_GENERATOR generator

Modul generator.

Třídy

class AsText

Implementuje komponentu AsText v rámci aplikace.

class ParsedComment

Implementuje komponentu ParsedComment v rámci aplikace.

class DocumentGenerator

Implementuje komponentu DocumentGenerator v rámci aplikace.

Metody:

_get_schema_dict()

Vrací schema dict.

Vrací:

Načtená data odpovídající zadaným vstupům.

_get_schema_name()

Vrací schema name.

Vrací:

Načtená data odpovídající zadaným vstupům.

_create_xpath_query()

Vytvoří xpath query.

Parametry:

model_name – Název modelu používaný pro cílení operace.

Vrací:

Nově vytvořená hodnota připravená touto funkcí.

get_path_to_schema()

Vrací path to schema.

Vrací:

Vrací výsledek volání join().

_parse_schema()

Zpracuje schema.

Parametry:

model_name – Název modelu používaný pro cílení operace.

Vrací:

Výstup funkce odpovídající implementované logice.

_get_prefix()

Vrací prefix.

Parametry:

comment_text – Číselná hodnota comment_text použitá při výpočtu nebo transformaci.

Vrací:

Načtená data odpovídající zadaným vstupům.

_parse_comment()

Zpracuje comment.

Parametry:

comment_text – Číselná hodnota comment_text použitá při výpočtu nebo transformaci.

Vrací:

Výstup funkce odpovídající implementované logice.

_get_attribute_of_record()

Vrací attribute of record.

Parametry:
  • attribute_name – Textový název nebo klíč attribute_name používaný v rámci operace.

  • record – Parametr record předává se do volání getattr(), isinstance(), pracuje se s atributy __class__, pk, ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.

Vrací:

Načtená data odpovídající zadaným vstupům.

_get_attribute_of_record_unbounded()

Vrací attribute of record unbounded.

Parametry:
  • record – Parametr record předává se do volání get_attribute().

  • parsed_comment – Parametr parsed_comment se předává do volání get_attribute(), pracuje se s atributy value_field_name, attribute_field_names, ovlivňuje větvení podmínek.

  • schema_element – Parametr schema_element slouží jako vstup pro logiku funkce _get_attribute_of_record_unbounded.

Vrací:

Načtená data odpovídající zadaným vstupům.

_create_element()

Vytvoří element.

Parametry:
  • schema_element – Parametr schema_element se předává do volání SubElement(), pracuje se s atributy attrib.

  • parent_element – Parametr parent_element předává se do volání SubElement().

  • parsed_comment – Parametr parsed_comment se předává do volání _get_attribute_of_record(), pracuje se s atributy value_field_name, attribute_field_names, ovlivňuje větvení podmínek.

  • document_object – Parametr document_object předává se do volání _get_attribute_of_record(), ovlivňuje větvení podmínek.

  • id_field_prefix – Parametr id_field_prefix ovlivňuje větvení podmínek.

  • ref_type – Parametr ref_type předává se do volání get_ref_type_attribute_name(), ovlivňuje větvení podmínek.

Vrací:

Nově vytvořená hodnota připravená touto funkcí.

_create_many_to_many_ref_elements()

Vytvoří many to many ref elements.

Parametry:
  • schema_element – Parametr schema_element se předává do volání SubElement(), pracuje se s atributy attrib.

  • parent_element – Parametr parent_element předává se do volání SubElement().

  • related_records – Parametr related_records předává se do volání enumerate().

  • parsed_comment – Parametr parsed_comment se předává do volání len(), pracuje se s atributy attribute_field_names, ovlivňuje větvení podmínek.

  • prefix – Číselná hodnota prefix použitá při výpočtu nebo transformaci.

  • ref_type – Parametr ref_type předává se do volání get_ref_type_attribute_name(), ovlivňuje větvení podmínek.

Vrací:

Nově vytvořená hodnota připravená touto funkcí.

_parse_scheme_create_element()

Zpracuje scheme create element.

Parametry:
  • schema_element – Parametr schema_element se předává do volání _create_element(), _parse_schema(), pracuje se s atributy __class__, getnext, ovlivňuje větvení podmínek.

  • parent_element – Parametr parent_element předává se do volání _create_element(), _parse_scheme_create_nested_element().

Vrací:

Výstup funkce odpovídající implementované logice.

_iterate_unbound_records()

Provádí operaci iterate unbound records.

Parametry:
  • related_records – Parametr related_records slouží jako vstup pro logiku funkce _iterate_unbound_records.

  • schema_element – Parametr schema_element se předává do volání _parse_schema(), _parse_scheme_create_nested_element(), pracuje se s atributy attrib.

  • parent_element – Parametr parent_element předává se do volání _parse_scheme_create_nested_element().

Vrací:

Výstup funkce odpovídající implementované logice.

_parse_scheme_create_nested_element()

Zpracuje scheme create nested element.

Parametry:
  • schema_element – Parametr schema_element slouží jako vstup pro logiku funkce _parse_scheme_create_nested_element.

  • parent_element – Parametr parent_element předává se do volání SubElement().

  • document_object – Parametr document_object předává se do volání _create_element(), _get_attribute_of_record().

  • child_parent_element_name – Textový název nebo klíč child_parent_element_name používaný v rámci operace.

Vrací:

Výstup funkce odpovídající implementované logice.

get_ref_type_attribute_name()

Vrací ref type attribute name.

Parametry:

type_name – Parametr type_name předává se do volání get(), pracuje se s atributy replace, ovlivňuje větvení podmínek, vstupuje do návratové hodnoty.

Vrací:

Vrací výsledek volání get().

_replace_redundant_namespaces()

Provádí operaci replace redundant namespaces.

Parametry:

xml_string – Parametr xml_string se předává do volání sub(), fromstring(), pracuje se s atributy decode, vstupuje do návratové hodnoty.

Vrací:

Výstup funkce odpovídající implementované logice.

generate_document()

Vygeneruje document. v aplikaci.

Vrací:

Vrací proměnná xml_string.

__init__()

Inicializuje instanci třídy.

Parametry:

document_object – Parametr document_object slouží jako vstup pro logiku funkce __init__.