generateDS.py luo Python tietorakenteita (esimerkiksi luokan määritelmät) XML Schema asiakirja. Nämä tietorakenteita edustavat elementtejä XML-asiakirja kuvata XML Schema.
Se luo myös jäsentimiä että ladata XML-dokumentti noihin tietorakenteita. Lisäksi erillinen tiedosto, joka sisältää alaluokat (stub) on mahdollisesti syntyy. Käyttäjä voi lisätä menetelmiä alaluokkia, jotta voimme käsitellä sisällön XML-asiakirjan.
Syntyy Python-koodi sisältää:
In- luokan määritelmä jokaiselle elementille on määritelty XML-asiakirjan.
In- tärkein ja kuljettaja toiminto, jota voidaan käyttää testaamaan Tuotettu koodi.
In- jäsennin että lukee XML-dokumentti, joka täyttää XML josta jäsennintä syntyi. Jäsennin luo ja asuttujen puurakenne tapauksissa syntyy Pythonin luokkiin.
In- menetelmät kunkin luokan viedä esimerkiksi takaisin ulos XML (menetelmä vienti) ja viedä esimerkiksi kirjaimellisen edustaa Python tietorakenne (menetelmä exportLiteral).
Syntyy luokat sisältävät seuraavat:
In- rakentaja menetelmä (__init__), jossa jäsen muuttuja initializers.
In- Menetelmät, joiden nimet "getX" ja "setX" jokaiselle jäsenelle muuttujan X tai, jos jäsen muuttuja määritellään kanssa maxOccurs = "rajaton", menetelmiä, joiden nimet "getX ',' setX ',' addX", ja "insertX".
In- "rakentaa", jota voidaan käyttää asuttamaan esimerkiksi luokan solmusta vuonna minidom puu.
In- "vienti" menetelmä, joka kirjoittaa esimerkiksi (ja kaikki sisäkkäisiä sub-tapauksia) tiedostoon objektin XML tekstiä.
In- "exportLiteral" menetelmä, joka kirjoittaa esimerkiksi (ja kaikki sisäkkäisiä sub-tapauksia) tiedostoon esinettä Python literaaleja (teksti).
Luotu alaluokka tiedosto sisältää yhden (ala) luokka määritelmä kullekin datan esityksessä luokassa. Jos alaluokka tiedostoa käytetään, niin parseri luo esiintymät alaluokkien (luomisen sijasta tapauksia superclasses). Tämän avulla käyttäjä voi laajentaa alaluokkien kanssa "puu kävellä" menetelmiä, esimerkiksi, jotka prosessoivat sisältö XML-tiedoston. Käyttäjä voi myös luoda ja laajentaa useita alaluokka tiedostoja, jotka käyttävät yhden yhteisen yläluokkaan tiedosto ja siten toteuttaa useita erilaisia prosesseja samalla XML asiakirjan tyypin.
Tässä asiakirjassa kerrotaan (1) miten käyttää generateDS.py; (2) miten käyttää Python-koodin ja tietorakenteita, että se synnyttää; ja (3) miten muokata luotu koodi erityisiin tarkoituksiin.
Mitä uutta strong> tässä julkaisussa:
- Korjaa sukupolven recusively määritelty simpleTypes, esim simpleType määritelty rajoitus toisen simpleType. (Ks fix_simpletype kommenttia generateDS.py)
- Lisätty versionumeron syntyy class tiedostot.
- Korjauksia / for process_includes.py - DirPath / DIRPATH nyt alustettu oikein ja kiinteä jättäminen alustaa paikallinen muuttuja.
Mitä uutta strong> versiossa 1.14e:
- Minor korjaus sukupolven syntaksivirheen (puuttuu suluissa) .
- Putosi sukupolven erittely yläluokkaan (yläluokkaan =) varten määrittelemättömän tyyppejä.
- Kiinteä virhe asetusarvo SimpleElementDict.
- Kiinteä virhe noustaessa tyyppi rakentamiseen määritteitä.
- Kiinteät ja laillistettu poikkeus raportointi rakennettaessa float ja kokonaislukuina.
- Kiinteä virhe viittaavat yksinkertaisia tyyppejä kokoamistoiminnon.
Vaatimukset :
- Python
Kommentteja ei löytynyt