generateDS.py

Софтуер снимки:
generateDS.py
Софтуер детайли:
Версия: 2.7b
Дата на качване: 15 Apr 15
Розробник: Dave Kuhlman
Разрешително: Безплатно
Популярност: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py генерира структури Python данни (например, определения клас) от документ за XML Schema. Тези структури от данни представляват елементите в един XML документ, описан от XML Schema.
Той също така генерира парсери, които се зареждат на XML документ в тези структури от данни. В допълнение, в отделен файл, съдържащ подкласове (мъничета) е по избор, генериран. Потребителят може да добави методи на подкласовете, за да обработи съдържанието на XML документ.
Генерираният Python код съдържа:
Ин- дефиницията на класа за всеки елемент са определени в документа за XML Schema.
IN-A основна и водач функция, която може да се използва за тестване на генерирания код.
IN-A анализатор, който ще прочетете XML документ, който отговаря на XML Schema, от която се генерира парсера. Анализаторът създава и попълва дървовидна структура на случаи на генерираните класове Python.
Ин- Методи във всеки клас да се изнесе инстанция върна към XML (метод за износ) и да се изнесе инстанция да буквален представляващи структурата на данните Python (метод exportLiteral).
Генерираните класове съдържат следното:
Ин- метод A конструктор (__init__), със страните-променливи се инициализират.
Ин- Методи с имена "getX" и "setX" за всеки член променлива "X" или, ако променливата държавите се определя с maxOccurs = "безгранична", методи с имена "getX", "setX", "addX", и "insertX".
IN-A метод "Билд", че може да се използва за да се пренесат на инстанция на класа от един възел в minidom дърво.
in-An метод "износ", че ще напише инстанция (и всички вложени под-модели) във файл обект като XML текст.
in-An метод "exportLiteral", който ще напише инстанция (и всички вложени под-модели) във файл обект като Python литерали (текст).
Генерираният подклас файл съдържа една дефиниция (под) клас за всяко представителство на данни клас. Ако се използва файла подклас, след парсера създава копия на подкласовете (вместо да се създават копия на superclasses). Това дава възможност на потребителя да разшири подкласовете с "Дървото разходка" методи, например, които обработват съдържанието на 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

Подобен софтуер

Sweave2knitr
Sweave2knitr

20 Feb 15

Creoleparser
Creoleparser

11 May 15

eLML
eLML

14 Apr 15

Друг софтуер на разработчика Dave Kuhlman

generateDS
generateDS

23 Feb 15

Коментари към generateDS.py

Коментари не е намерена
добавите коментар
Включете на изображения!