generateDS.py generuje Pythona struktur danych (na przykład definicji klasy) z dokumentu XML Schema. Te struktury danych stanowią elementy w dokumencie XML, opisaną w XML Schema.
To również generuje parser, który załadować dokument XML do tych struktur danych. Ponadto osobny plik zawierający podklasy (stubs) jest opcjonalnie generowane. Użytkownik może dodać metody do podklasy w celu przetworzenia zawartości dokumentu XML.
Wygenerowany kod Pythona zawiera:
Wejścia definicji klasy dla każdego elementu określonego w dokumencie XML Schema.
Wejścia głównego oraz sterownika funkcji, które mogą być używane do testowania wygenerowany kod.
Wejścia parser który wczyta dokument XML, który spełnia schematu XML, z którego został wygenerowany przez analizator. Parser tworzy i zapełnia struktury drzewa wystąpień wygenerowanych klas Pythona.
Wejścia Metody w każdej klasie, aby wyeksportować instancji z powrotem do metody XML (eksport) oraz eksportować instancji do dosłowne reprezentujących struktury danych Pythona (metoda exportLiteral).
Wygenerowane klasy zawierać:
Wejścia konstruktora (__init__), z członkami zmiennych inicjalizatorów.
Wejścia Metody z imionami "getX" i "setX" dla każdej zmiennej członkiem "X" lub, jeśli zmienna członkiem jest zdefiniowana maxOccurs = "bez granic", metody z nazwą "getX", "setX", "addX", oraz "insertX".
Wejścia A "build" metody, które mogą być używane do wypełnienia instancję klasy od węzła w drzewie minidom.
Wejścia An "wywóz" metodę, która będzie pisać instancji (i wszystkich zagnieżdżonych pod-instancji) do obiektu pliku jako tekst XML.
Wejścia An "exportLiteral" metodę, która będzie pisać instancji (i wszystkich zagnieżdżonych pod-instancji) do obiektu plików jako literały w Pythonie (tekst).
Wygenerowany plik zawiera jedną definicję podklasy (pod) klasy dla każdej klasy reprezentacji danych. Jeśli stosuje się plik podklasy, a parser tworzy instancje podklas (zamiast tworzyć instancje nadrzędnych). To pozwala na rozszerzenie podklasy z metod "spacer" drzewa, na przykład, które przetwarzają zawartość pliku XML. Użytkownik może również generować i rozszerzenia wielu plików podklasy, które używają jednego, wspólnego pliku klasy nadrzędnej, tym samym wykonując szereg różnych procesów w tym samym typie dokumentu XML.
Ten dokument wyjaśnia (1), jak korzystać generateDS.py; (2), jak korzystać z kodu Pythona i struktury danych, że generuje; oraz (3), jak zmodyfikować wygenerowany kod do celów specjalnych
Co nowego w tym wydaniu:.
- Poprawiono generacja recusively określonych simpleTypes, np simpleType zdefiniowane jako ograniczenie innego simpletype. (Patrz komentarz fix_simpletype w generateDS.py)
- Dodano numer wersji do generowanych plików klasy.
- Poprawki do / dla process_includes.py -. DirPath / DIRPATH teraz poprawnie zainicjowany i stałej awarii zainicjowanie zmiennej lokalnej,
Co nowego w wersji 1.14e:
- Drobne poprawki do generowania błąd składni (brakuje nawias) .
- Wyeliminowany generacja specyfikacji nadrzędnej (nadklasy =) dla nieokreślonych typów.
- Naprawiono błąd w wartości ustawienia SimpleElementDict.
- Naprawiono błąd, gdy coraz rodzaj budowania atrybutów.
- Poprawiono i uregulowanego raportowania wyjątek przy budowie pływaka i całkowite wartości.
- Naprawiono błąd odnoszący się do prostych typów w zależności budowania.
Wymagania :
- Python
Komentarze nie znaleziono