generateDS.py

Skjermbilde programvare:
generateDS.py
Prog.varedetaljer:
Versjon: 2.7b
Last opp dato: 15 Apr 15
Utvikler: Dave Kuhlman
Lisens: Gratis
Popularitet: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genererer Python datastrukturer (for eksempel klassedefinisjoner) fra en XML Schema-dokument. Disse datastrukturer representerer elementene i et XML-dokument som er beskrevet av XML-skjema.
Det genererer også parsere som laster et XML-dokument til de datastrukturer. I tillegg er en egen fil som inneholder underklasser (stubs) eventuelt generert. Brukeren kan legge til metoder til underklasser for å behandle innholdet i et XML-dokument.
Den genererte Python-kode inneholder:
IN- En klasse definisjon for hvert element definert i XML Schema-dokument.
IN- En hoved og driverfunksjon som kan brukes til å teste den genererte koden.
IN- En parser som vil lese et XML-dokument som tilfredsstiller XML Schema hvorfra parser ble generert. Tolkeren skaper og fyller en trestruktur forekomster av de genererte Python klasser.
IN- Metoder i hver klasse til å eksportere forekomsten ut igjen til XML (metode eksport) og å eksportere forekomsten til en bokstavelig representerer Python datastruktur (metode exportLiteral).
De genererte klasser inneholder følgende:
IN- En konstruktør metode (__init__), med medlems variable initializers.
IN- Metoder med navn 'getX' og 'setX' for hvert medlem variabel 'X' eller, dersom medlemmet variabelen er definert med maxOccurs = "ubegrenset", metoder med navn 'getX', 'setX', 'addX', og 'insertX'.
IN- A "build" metode som kan brukes til å fylle en forekomst av klassen fra en node i en minidom treet.
IN- En "eksport" metode som vil skrive forekomsten (og eventuelle nestet under tilfeller) til en fil objekt som XML tekst.
IN- En "exportLiteral" metode som vil skrive forekomsten (og eventuelle nestet under tilfeller) til en fil objekt som Python litteraler (tekst).
Den genererte underklasse filen inneholder en (sub-) klassedefinisjon for hver data representasjon klasse. Hvis underklasse filen brukes, så parseren skaper forekomster av underklasser (i stedet for å opprette forekomster av superklasser). Dette gjør det mulig for brukeren å utvide subklassene med "tre gange" metoder, for eksempel, som behandler innholdet i XML-filen. Brukeren kan også generere og utvide flere underklassen filer som bruker et enkelt, vanlig super fil, og dermed gjennomføre en rekke ulike prosesser på samme XML dokumenttype.
Dette dokumentet forklarer (1) hvordan du bruker generateDS.py; (2) hvordan du bruker Python kode og datastrukturer som den genererer; og (3) hvordan du endrer den genererte koden for spesielle formål

Hva er nytt i denne utgaven:.

  • Fix for generasjon av recusively definerte simpleTypes, f.eks en simpleType definert som en begrensning av en annen simpleType. (Se fix_simpletype kommentar i generateDS.py)
  • Lagt versjonsnummeret til genererte class-filer.
  • Løser til / for process_includes.py -. DirPath / DIRPATH nå klargjort på riktig måte og faste svikt å klargjøre en lokal variabel

Hva er nytt i versjon 1.14e:

  • Minor fix for generering av syntaksfeil (mangler parentes) .
  • Utslått generasjon av spesifikasjon av super (super =) for udefinerte typer.
  • Fast feil innstilling verdi i SimpleElementDict.
  • Fast feil når får type for å bygge attributter.
  • Fast og regularized avviksrapportering når de bygger dupp og heltallsverdier.
  • Fast feil å henvise til enkle typer i build-funksjonen.

Krav :

  • Python

Lignende programvare

netdiag
netdiag

11 May 15

Markdoc
Markdoc

11 May 15

hatena2rst
hatena2rst

14 Apr 15

Annen programvare fra utvikleren Dave Kuhlman

generateDS
generateDS

23 Feb 15

Kommentarer til generateDS.py

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!