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
Komentáře nebyl nalezen