generateDS.py

Sagteware kiekie:
generateDS.py
Sagteware besonderhede:
Weergawe: 2.7b
Upload datum: 15 Apr 15
Ontwikkelaar: Dave Kuhlman
Lisensie: Gratis
Populariteit: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genereer Python data strukture (byvoorbeeld, klas definisies) van 'n XML Schema dokument. Hierdie data strukture verteenwoordig die elemente in 'n XML-dokument beskryf deur die XML Schema.
Dit genereer ook parsers wat laai 'n XML-dokument in die data strukture. Daarbenewens het 'n aparte lêer bevat subklasse (stompies) is opsioneel gegenereer. Die gebruiker kan metodes aan die subklasse voeg ten einde die inhoud van 'n XML-dokument te verwerk.
Die gegenereerde Python kode bevat:
in- A-klas definisie vir elke element gedefinieer in die XML Schema dokument.
in- Een van die vernaamste en bestuurder funksie wat gebruik kan word om die gegenereerde kode te toets.
in- A parser wat 'n XML-dokument wat voldoen aan die XML Schema waaruit die ontleder was gegenereer lees. Die ontleder skep en vult 'n boom struktuur van gevalle van die gegenereerde Python klasse.
in- Metodes in elke klas die geval uit te voer terug na XML (metode uitvoer) en die instansie uit te voer na 'n letterlike verteenwoordig die Python data struktuur (metode exportLiteral).
Die gegenereerde klasse die volgende bevat:
in- A constructor metode (__init__), met lid veranderlike initializers.
in- Metodes met name 'getX' en 'setX' vir elke lid veranderlike "X" of, indien die lid veranderlike word gedefinieer met maxOccurs = "ongeleide", metodes met name 'getX', 'setX', 'Addx', en 'insertX.
in- A "bou" metode wat gebruik kan word om 'n voorbeeld van die klas aan te vul uit 'n node in 'n minidom boom.
in- 'n "uitvoer" metode wat die geval (en enige geneste sub-gevalle) na 'n lêer voorwerp as XML teks skryf.
in- 'n "exportLiteral" metode wat die geval (en enige geneste sub-gevalle) na 'n lêer voorwerp as Python literals (teks) skryf.
Die gegenereerde subklas lêer bevat een (sub-) klas definisie vir elke data verteenwoordiging klas. As die subklas lêer gebruik word, dan is die parser skep gevalle van die subklasse (in plaas van die skep van gevalle van die superclasses). Dit stel die gebruiker die subklasse te brei met 'n "boom loop" metodes, byvoorbeeld, dat die inhoud van die XML lêer verwerk. Die gebruiker kan ook genereer en brei verskeie subklas lêers wat gebruik 'n enkele, algemene superklas lêer, dus die implementering van 'n aantal van die verskillende prosesse op dieselfde XML dokument tipe.
Hierdie dokument verduidelik (1) hoe om te gebruik generateDS.py; (2) hoe die Python-kode en data strukture wat dit genereer om te gebruik; en (3) hoe die gegenereerde kode te verander vir spesiale doeleindes

Wat is nuut in hierdie release:.

  • Fix vir generasie van recusively gedefinieer simpleTypes, bv 'n simpleType gedefinieer as 'n beperking van 'n ander simpleType. (Sien fix_simpletype kommentaar in generateDS.py)
  • Bygevoeg weergawe nommer gegenereer klas lêers.
  • Oplossing na / vir process_includes.py -. DirPath / DIRPATH nou korrek geïnisialiseer en vaste versuim om 'n plaaslike veranderlike inisialiseer

Wat is nuut in die weergawe 1.14e:

  • Klein fix vir opwekking van syntax error (ontbreek hakies) .
  • Uitgeskakel generasie van spesifikasie van superklas (superklas =) vir ongedefinieerde tipes.
  • Vaste fout instelling waarde in SimpleElementDict.
  • Vaste fout wanneer kry tipe vir die bou van eienskappe.
  • Vaste en gereguleerde uitsondering verslagdoening wanneer die bou van float en heelgetalwaardes.
  • Vaste fout met verwysing na eenvoudige tipes in bou funksie.

Vereistes :

  • Python

Soortgelyke sagteware

Sax Filter
Sax Filter

2 Jun 15

WIX
WIX

3 Jun 15

oXygen XML Editor
oXygen XML Editor

22 Jun 18

LLRP Toolkit
LLRP Toolkit

2 Jun 15

Ander sagteware ontwikkelaar Dave Kuhlman

generateDS
generateDS

23 Feb 15

Kommentaar te generateDS.py

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!