generateDS.py

Programinė įranga Screenshot:
generateDS.py
Programinė detalės:
Versija: 2.7b
Įkėlimo datą: 15 Apr 15
Kūrėjas: Dave Kuhlman
Licencija: Nemokamai
Populiarumas: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py generuoja Python duomenų struktūras (pavyzdžiui, klasės apibrėžimus) iš XML Schema dokumentą. Šie duomenų struktūros atstovauti aprašyta XML schema XML dokumento elementų.
Jis taip pat sukuria sintaksės analizatoriaus, kad įkelti XML dokumentą į šias duomenų struktūras. Be to, atskiras failas, kuriame poklasius (Nepilni) pasirinktinai yra sukurtas. Vartotojas gali pridėti metodus į poklasius, siekiant apdoroti XML dokumento turinį.
Sukurtas Python kodas yra:
in- A klasės apibrėžimas kiekvieno apibrėžto XML Schema dokumento elemento.
in- pagrindinis ir vairuotojo funkciją, kuri gali būti naudojama siekiant išbandyti sukurtą kodą.
in- analizatorius, kad bus skaityti XML dokumentą, kuris atitinka XML schemą, iš kurios buvo sukauptos analizatorius. Analizatorius sukuria ir užpildo medžio struktūrą atvejais susidariusių Python klases.
in- metodai kiekvienos klasės eksportuoti instancija atgal į XML (metodas eksportą) ir eksportuoti pavyzdžiui, pažodinis atstovaujanti Python duomenų struktūrą (metodas exportLiteral).
Susidariusias klasės yra taip:
in- konstruktorius metodą (__init__), su valstybėmis kintamųjų initializers.
in- metodai, kurių vardai "getX" ir "setX" kiekvienai valstybei kintamojo "X" arba, jeigu narys kintamasis rodiklis apibrėžiamas su maxOccurs = "neribotą", metodai, kurių vardai "getX", "setX", "addX", ir "insertX".
in- A "statyti" metodą, kuris gali būti naudojamas užpildyti kad, klasės egzempliorių kurioje nors minidom medžio mazgas.
in- An "eksporto" metodą, kad bus rašyti instancija (ir bet įdėtos pogrupius atvejus), kad failo objektą, kaip XML tekstą.
in- An "exportLiteral" metodą, kad bus rašyti instancija (ir bet įdėtos pogrupius atvejus), kad failo objektą, kaip Python literał (tekstas).
Sukurtas poklasis failas yra vienas (sub) klasės apibrėžimas kiekvieno duomenų vaizdavimas klasėje. Jei poklasis failas naudojamas, tada analizatorius sukuria egzempliorius poklasius (o ne kurti egzempliorių superclasses). Tai leidžia vartotojui išplėsti poklasių su "medžio vaikščioti" metodus, pavyzdžiui, kad apdoroti XML failo turinį. Vartotojas taip pat gali generuoti ir išplėsti kelis poklasis failus, kurie naudoja vieną, bendrą superklasę failą, tokiu būdu įgyvendinant įvairių procesų pačiu XML dokumento tipo numerį.
Šis dokumentas paaiškina (1), kaip naudoti generateDS.py; (2) kaip naudoti Python kodo ir duomenų struktūras, kad ji generuoja; ir (3) kaip keisti generuojamą kodą specialiais tikslais

Kas naujo , šioje laidoje:.

  • Fix karta recusively apibrėžtų simpleTypes, pvz simpleType apibrėžiamas kaip kitos simpleType apribojimas. (Žr fix_simpletype komentarą generateDS.py)
  • Pridėta versija skaičių generuoja klasės failus.
  • korekcija iki / už process_includes.py -. DirPath / DIRPATH dabar inicializuoti teisingai ir fiksuoto nesugebėjimo inicijuoti vietos kintamąjį,

Kas naujo versija 1.14e:

  • Mažosios fix kartos sintaksės klaida (trūksta skliaustas) .
  • Eliminuotas kartos specifikacijos superclass (superklasę =) dėl nenustatytų tipų.
  • Fiksuotas klaidą nustatymas vertė SimpleElementDict.
  • Fiksuotas klaida, kai gaunate tipo pastatų atributus. "
  • Fiksuoti ir sureguliuota išimtis ataskaitų statant plūdę ir sveikąsias reikšmes.
  • Fiksuotas klaidą nuoroda į paprastų tipų statyti funkciją.

Reikalavimai :

  • Python

Panaši programinė įranga

UberWriter
UberWriter

17 Feb 15

ws_docutils
ws_docutils

14 Apr 15

xslet / xsltester
xslet / xsltester

14 Apr 15

Kita programinė įranga kūrėjas Dave Kuhlman

generateDS
generateDS

23 Feb 15

Komentarai generateDS.py

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!