generateDS.py генерує Python структури даних (наприклад, визначення класу) з документа XML-схеми. Ці структури даних представляють елементи в XML документа описується XML-схеми.
Він також генерує аналізатори, які завантажуються в XML-документ в цих структурах даних. Крім того, окремий файл, що містить підкласи (заглушок) необов'язково генерується. Користувач може додати методи підкласів для обробки вмісту XML документа.
Генерується Python код містить:
IN-визначення класу для кожного елемента, визначеного в документі XML-схеми.
IN-основного і функціональний драйвер, який може бути використаний для тестування згенерований код.
IN-парсер, який буде читати XML-документ, який задовольняє XML-схеми, з яких аналізатор був створений. Аналізатор створює і заповнює структуру дерева примірників створюваних класів в Python.
IN-методи в кожному класі, щоб експортувати екземпляр назад в XML (методом експорту) і експортувати екземпляр буквальне, що представляє структуру даних Python (метод exportLiteral).
Створені класи містять наступне:
IN-метод-конструктор (__init__), зі змінним ініціалізатор членів.
IN-методи з іменами "GetX» і «Setx» для кожної змінної-члена «X» або, якщо змінна-член визначається з MaxOccurs = "необмежена", методи з іменами "GetX ',' Setx ',' ADDX», і "insertX.
У самому методом "складання", який можна використовувати для заповнення екземпляр класу з вузла в дереві minidom.
IN-метод "Експорт", що буде писати примірник (і будь-які вкладені підгрупи примірників) для об'єкта файлу у вигляді тексту XML.
IN-метод "exportLiteral", який буде писати примірник (і будь-які вкладені підгрупи примірників) для об'єкта файлу як Python литералов (текст).
Генерується підклас файл містить одне визначення (суб) класу для кожного класу представлення даних. Якщо використовується файл підклас, то аналізатор створює екземпляри підкласів (замість створення екземплярів суперкласу). Це дозволяє користувачеві розширити підкласи з "дерево Прогулянка" методів, наприклад, що процес вміст XML-файла. Користувач також може створювати і розширювати декілька файлів підкласу, які використовують один загальний суперклас файл, таким чином, реалізується ряд різних процесів на тому ж типі XML документа.
Цей документ пояснює (1), як використовувати generateDS.py; (2), як використовувати код Python і структури даних, які він генерує; і (3), як змінити згенерований код для спеціальних цілей
Що нового У цьому випуску :.
- Виправлена покоління recusively певних simpleTypes, наприклад, simpleType визначається як обмеження іншого simpleType. (Див fix_simpletype коментар в generateDS.py)
- Додана номер версії, згенерованих файлів класу.
- Виправлення / для process_includes.py -. DirPath / DIRPATH тепер правильно инициализирован та фіксованого Помилка при ініціалізації локальної змінної
Що нового у версії 1.14e:
- Дрібні фікси для генерації помилки синтаксису (відсутній дужка) .
- вибули покоління специфікації суперкласу (суперкласу =) на невизначений типів.
- Виправлена Помилка установки значення в SimpleElementDict.
- Виправлена помилка при отриманні типу для будівництва атрибути.
- Виправлена і впорядкована звітність виняток при побудові поплавка і цілі значення.
- Виправлена помилка з посиланням на простих типів у функції побудови.
Вимоги
- Python
Коментар не знайдено