generateDS.py

Software screenshot:
generateDS.py
Software ətraflı:
Version: 2.7b
Tarixi Upload: 15 Apr 15
Geliştirici: Dave Kuhlman
Lisenziya: Pulsuz
Məşhurluq: 101

Rating: 4.3/5 (Total Votes: 4)

generateDS.py bir XML şeması sənəd Python data strukturları (məsələn, sinif anlayışlar) yaradır. Bu data strukturları XML Şeması təsvir bir XML sənəd elementləri əks etdirir.
O da data strukturları bir XML sənəd yük parsers yaradır. Bundan əlavə, subclasses (kötük) olan ayrı bir fayl isteğe yaradılan. istifadəçi XML sənədin məzmunu emal üçün subclasses üsulları əlavə edə bilərsiniz.
yaradılan Python kodu ehtiva edir:
XML şeması sənəddə müəyyən hər bir element üçün sinif müəyyən artırdı.
yaradılan kodu test üçün istifadə edilə bilər ki, əsas və sürücü funksiyası artırdı.
parser istehsal edilmişdir olan XML Şeması cavab XML sənəd oxumaq ki, bir parser in. parser yaradır və yaradılan Python dərsləri hallarda bir ağac strukturu populates.
Hər sinif in üsulları geri XML (üsul ixrac) üçün instansiya ixrac və Python data strukturu (üsul exportLiteral) təmsil hərfi üçün instansiya ixrac.
yaradılan dərsləri aşağıdakılar göstərilir:
üzv dəyişən initializers ilə konstruktor metodu (__init__), o.
adları "getX və hər bir üzv dəyişən 'X' və ya üzv dəyişən maxOccurs ilə müəyyən edilir, əgər =" qeyri-məhdud "adları" getX ',' setX ',' addX "ilə metodları və" setX ilə in üsulları "insertX.
bir minidom ağac bir node sinif bir misal yaşayır üçün istifadə edilə bilər A "build" metodu artırdı.
XML mətn kimi bir fayl obyekt üçün instansiya (və hər hansı bir nested sub-hallarda) yazmaq ki, bir "ixrac" metodu artırdı.
Python literator kimi bir fayl obyekt (mətn) instansiya (və hər hansı bir nested sub-hallarda) yazmaq ki, bir "exportLiteral" metodu artırdı.
yaradılan yarımsinif fayl hər data təmsil sinfi üçün bir (alt) sinif müəyyən edir. Yarımsinif fayl istifadə, onda parser (əvəzinə superclasses hallarda yaradılması) subclasses hallarda yaradır. Bu XML faylının məzmunu emal misal üçün, "ağac gəzmək" metodları, ilə subclasses genişləndirmək üçün imkan verir. İstifadəçi həmçinin yaratmaq və beləliklə, eyni XML sənəd növünə müxtəlif proseslər bir sıra həyata, bir, ümumi superclass fayl istifadə çox yarımsinif faylları uzada bilər.
Bu sənəd (1) necə istifadə generateDS.py izah edir; (2) necə yaradır Python kodu və data strukturları istifadə etmək; və (3) nə qədər xüsusi məqsədlər üçün yaradılan kodu dəyişdirmək üçün

Bu azad yeni nədir.

  • üçün Fix recusively müəyyən simpleTypes nəsli, məsələn, başqa simpleType bir məhdudiyyət kimi müəyyən simpleType. (GenerateDS.py da fix_simpletype şərh bax)
  • yaradılan class faylları əlavə version nömrəsi.
  • giderir üçün / process_includes.py üçün -. DirPath / DIRPATH indi düzgün başlatılmış və yerli dəyişən başlamaq üçün sabit uğursuzluq

version 1.14e yeni nədir:

  • sintaksis səhv nəsil üçün Kiçik fix (itkin mötərizə) .
  • undefined növləri üçün superclass (superclass =) dəqiqləşdirilməsi kimi irəliləyə bildi nəsil.
  • SimpleElementDict Sabit səhv qəbulu dəyər.
  • Sabit səhv atributları tikinti növünü əldə zaman.
  • Sabit və, müntəzəm istisna hesabat float və tam dəyərlərin bərqərar.
  • build funksiyası sadə növləri istinad Sabit səhv.

tələblər

  • Python

Oxşar proqram

MIB Smithy SDK
MIB Smithy SDK

18 Feb 15

KXML Editor
KXML Editor

3 Jun 15

sphinxjp.themes.s6
sphinxjp.themes.s6

20 Feb 15

JabRef
JabRef

3 Jun 15

Geliştirici digər proqram Dave Kuhlman

generateDS
generateDS

23 Feb 15

Şərh generateDS.py

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!