generateDS.py

Software screenshot:
generateDS.py
Podrobnosti Software:
Verze: 2.7b
Datum uploadu: 15 Apr 15
Vývojka: Dave Kuhlman
Licence: Volný
Popularita: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py generuje Python datové struktury (například definice třídy) z dokumentu schématu XML. Tyto datové struktury reprezentují prvky v dokumentu XML popsaného schématu XML.
Vytváří také analyzátory, které se načítají XML dokumentu do těchto datových struktur. Kromě toho, samostatný soubor obsahující podtřídy (pahýly) je případně generován. Uživatel může přidat metody pro podtřídy za účelem zpracování obsahu XML dokumentu.
Generovaný Python kód obsahuje:
IN-definice třídy pro každý prvek definované v dokumentu XML Schema.
IN-hlavní a ovladač funkci, která může být použita k testování vygenerovaného kódu.
IN-A parser, který bude číst XML dokument, který splňuje požadavky na XML schéma, ze kterého vznikl parser. Parser vytvoří a naplní stromovou strukturu instancí generovaných tříd Python.
IN-metody v každé třídě exportovat instance zpět do XML (metoda vývozu) a exportovat instance doslovný reprezentující datovou strukturu jazyka Python (metoda exportLiteral).
Vytvořené třídy obsahují následující:
IN-konstruktor metoda (__init__), se členské proměnné inicializaci.
IN-Metody s názvy "getX" a "SETX" pro každou členskou proměnnou "X", nebo, v případě, že člen proměnná je definována s maxOccurs = "neomezený", metody s názvy "getX", "SETX", "addX", a "insertX".
IN- Metoda "sestavení", která může být použita k naplnění instance třídy z uzlu v minidom stromu.
IN-metoda "export", který se bude psát instanci (a všechny vnořené podřízené instance) na objektu souboru jako text XML.
IN-metoda "exportLiteral", který se bude psát instanci (a všechny vnořené podřízené instance) na objektu souboru jako Python literály (text).
Generovaný podtřídy Soubor obsahuje jednu definici (sub) třídy pro každou třídu reprezentace dat. Pokud je použit soubor podtřída, pak analyzátor vytvoří instance podtříd (namísto vytváření instancí supertříd). To umožňuje uživateli rozšířit podtřídy s "strom chůze" metod, například, které zpracovávají obsah souboru XML. Uživatel může také vytvářet a rozšiřovat více souborů podtřídy, které používají jediný společný nadřazené soubor, tak se provádí celou řadu různých procesů na stejném typu dokumentu XML.
Tento dokument vysvětluje, (1), jak používat generateDS.py; (2), jak používat Python kód a datové struktury, které generuje; a (3), jak upravit vygenerovaný kód pro speciální účely

Co je nového v této verzi:.

  • Fix pro generace recusively definovaných simpleTypes, např simpleType definována jako omezení dalšího simpleType. (Viz v generateDS.py fix_simpletype komentář)
  • přidáno číslo verze generovaných souborů třídy.
  • Opravy na / pro process_includes.py -. DirPath / DIRPATH nyní správně inicializován a pevným selhání inicializace lokální proměnné

Co je nového ve verzi 1.14e:

  • Minor fix pro generování chyby syntaxe (chybí závorka) .
  • vypadl generace specifikace nadtřídy (nadřazené třídy =) pro nedefinované typy.
  • Pevná nastavení hodnoty chybě SimpleElementDict.
  • Opravena chyba při získávání typ pro stavbu atributy.
  • Pevná a upravená předpisy hlášení výjimek při budování float a celočíselné hodnoty.
  • Opravena chyba s odkazem na jednoduchých typů ve funkci sestavení.

Požadavky na :

  • Python

Podobný software

jGnash2QIF
jGnash2QIF

2 Jun 15

Docmake
Docmake

14 Apr 15

RXP
RXP

3 Jun 15

eLML
eLML

14 Apr 15

Ostatní software developer Dave Kuhlman

generateDS
generateDS

23 Feb 15

Komentáře k generateDS.py

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!