generateDS.py genererer Python datastrukturer (f.eks klassedefinitioner) fra en XML Schema-dokument. Disse datastrukturer repræsenterer elementerne i et XML-dokument beskrives ved XML Schema.
Det skaber også parsere, der indlæses et XML-dokument ind i disse datastrukturer. Desuden er en separat fil, der indeholder underklasser (stubs) eventuelt genereret. Brugeren kan tilføje metoder til de underklasser for at behandle indholdet af et XML-dokument.
Den genererede Python kode indeholder:
In- En klasse definition for hvert element er defineret i XML Schema dokumentet.
In- en main og driver funktion, der kan anvendes til at teste den genererede kode.
In- En parser der vil læse et XML-dokument, som opfylder XML Schema hvorfra parseren blev genereret. Den parser skaber og udfylder en træstruktur forekomster af de genererede Python klasser.
In- metoder i hver klasse til at eksportere den instans tilbage ud til XML (metode eksport) og eksportere instans til en bogstavelig repræsenterer Python datastruktur (metode exportLiteral).
De genererede klasser indeholder følgende:
In- En konstruktør metode (__init__), med medlemslande variable startværdier.
In- Metoder med navne 'getX «og» setX «for hvert medlem variabel' X ', eller, hvis medlemmet variabel er defineret med maxOccurs =" ubegrænset ", metoder med betegnelserne» getX «,» setX', 'addX', og »insertX«.
In- A "build" metode, der kan anvendes til at befolke en instans af klassen fra et knudepunkt i en minidom træ.
In- En "eksport" metode, der vil skrive instans (og eventuelle indlejrede sub-forekomster) til en fil objekt som XML tekst.
In- En "exportLiteral" metode, der vil skrive instans (og eventuelle indlejrede sub-forekomster) til en fil objekt som Python litteraler (tekst).
Den genererede underklasse fil indeholder en (sub-) klasse definition for hver datarepræsentation klasse. Hvis der anvendes underklasse fil, så parseren opretter forekomster af underklasser (i stedet for at skabe forekomster af superklasser). Dette gør det muligt for brugeren at udvide underklasser med "træ walk" fremgangsmåder, for eksempel, der behandler indholdet af XML-filen. Brugeren kan også generere og udvide flere underklasse filer, der anvender en enkelt, fælles superklasse fil, således at gennemføre en række forskellige processer på typen samme XML-dokument.
Dette dokument forklarer (1) hvordan man bruger generateDS.py; (2), hvordan du bruger Python kode og data strukturer, som den skaber; og (3) hvordan man kan ændre den genererede kode til særlige formål
Hvad er nyt i denne udgivelse:.
- Fix for generering af recusively definerede simpleTypes, f.eks en simpleType defineret som en begrænsning af en anden simpleType. (Se fix_simpletype kommentar i generateDS.py)
- Tilføjet versionsnummer til genererede klasse filer.
- Rettelser til / for process_includes.py -. Bib-sti / bib-sti nu initialiseret korrekt og fast manglende initialisere en lokal variabel
Hvad er nyt i version 1.14e:
- Minor fix til generering af syntaksfejl (manglende parentes) .
- Slået generation af specifikation af superklasse (overklasse =) for udefinerede typer.
- Fast fejl indstillingsværdi i SimpleElementDict.
- Fast fejl, når at få type til at bygge attributter.
- Faste og regulariseret undtagelse rapportering når bygningen float og heltal.
- Fast fejl med henvisning til simple former i build-funktion.
Krav :
- Python
Kommentarer ikke fundet