generateDS.py

Software skärmdump:
generateDS.py
Mjukvaruinformation:
Version: 2.7b
Ladda upp dagen: 15 Apr 15
Utvecklare: Dave Kuhlman
Licens: Gratis
Popularitet: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genererar Python datastrukturer (t.ex. klassdefinitioner) från ett XML Schema-dokument. Dessa datastrukturer representerar elementen i ett XML-dokument beskrivs av XML Schema.
Det genererar också tolkar som belastar ett XML-dokument i de datastrukturer. Dessutom är en separat fil som innehåller subklasser (stubs) eventuellt genereras. Användaren kan lägga metoder till underklasserna för att bearbeta innehållet i ett XML-dokument.
Den genererade Python koden innehåller:
IN- En klassdefinition för varje element som definieras i XML Schema-dokument.
IN- Ett huvud och föraren funktion som kan användas för att testa den genererade koden.
IN- En parser som kommer att läsa ett XML-dokument som uppfyller XML Schema från vilken tolken genererades. Den parser skapar och fyller en trädstruktur för instanser av de genererade Python klasserna.
IN- metoder i varje klass att exportera instansen tillbaka ut till XML (metoden export) och exportera den instans till en bokstavlig representerar Python datastrukturen (metoden exportLiteral).
De genererade klasserna innehålla följande:
IN- En konstruktormetod (__init__), med medlems variabla initializers.
IN- Metoder med namn 'getX "och" sattX "för varje medlem variabeln" X ", eller, om medlemmen variabel definieras med maxOccurs =" gränslösa ", metoder med namn' getX ',' sattX ',' addX", och 'insertX'.
IN- A "build" metod som kan användas för att fylla en instans av klassen från en nod i ett minidom trädet.
IN- En "export" metod som kommer att skriva instans (och eventuella kapslade under instanser) till en fil-objekt som XML text.
IN- En "exportLiteral" metod som kommer att skriva instans (och eventuella kapslade under instanser) till en fil-objekt som Python literals (text).
Den genererade underklass filen innehåller en (del-) klassdefinition för varje datarepresentation klass. Om subklass fil används, då tolken skapar instanser av subklasserna (istället för att skapa instanser av de superklasser). Detta gör det möjligt för användaren att utöka klasser med "träd walk" metoder, till exempel, som bearbetar innehållet i XML-filen. Användaren kan också generera och utöka flera subklass filer som använder en enda, gemensam superklass fil, vilket genomföra ett antal olika processer på samma XML-dokument typ.
Detta dokument förklarar (1) hur man använder generateDS.py; (2) hur man använder Python kod och datastrukturer som den genererar; och (3) hur man ändrar den genererade koden för speciella ändamål

Vad är nytt i den här versionen:.

  • Fix för generering av recusively definierade simpleTypes, t.ex. en simple definieras som en begränsning av annan simple. (Se fix_simpletype kommentar i generateDS.py)
  • Inkom versionsnumret till genererade klassfiler.
  • Fixar till / för process_includes.py -. Katalogsökväg / katalogsökväg nu initieras korrekt och fast underlåtenhet att initiera en lokal variabel

Vad är nytt i version 1.14e:

  • Mindre fix för generering av syntaxfel (saknas parentes) .
  • Utslagen generation specifikation av superklass (superklass =) för odefinierade typer.
  • Fast fel inställningsvärdet i SimpleElementDict.
  • Fixat fel när få typ för att bygga attribut.
  • Fast och reglerats undantagsrapportering när man bygger float och heltalsvärden.
  • Fast felet hänvisar till enkla typer i build funktion.

Krav :

  • Python

Liknande mjukvara

Mini-XML
Mini-XML

17 Feb 15

UberWriter
UberWriter

17 Feb 15

RTextDoc
RTextDoc

17 Feb 15

Creoleparser
Creoleparser

11 May 15

Annan programvara för utvecklare Dave Kuhlman

generateDS
generateDS

23 Feb 15

Kommentarer till generateDS.py

Kommentarer hittades inte
Kommentar
Slå på bilder!