generateDS.py

Скріншот програми:
generateDS.py
Дані програми:
Версія: 2.7b
Дата завантаження: 15 Apr 15
Розробник: Dave Kuhlman
Ліцензія: Безкоштовно
Популярність: 2

Rating: 4.0/5 (Total Votes: 2)

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

Схожі програми

AsmXml
AsmXml

20 Feb 15

rst2marsedit
rst2marsedit

14 Apr 15

Kiss-widgets
Kiss-widgets

14 Apr 15

html-tree-diff
html-tree-diff

11 May 15

Інші програми розробника Dave Kuhlman

generateDS
generateDS

23 Feb 15

generateDS.py

Коментар не знайдено
додати коментар
Включіть картинки!