generateDS.py

Screenshot Software:
generateDS.py
Mga detalye ng Software:
Bersyon: 2.7b
I-upload ang petsa: 15 Apr 15
Nag-develop: Dave Kuhlman
Lisensya: Libre
Katanyagan: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py bumubuo ng Python mga istraktura ng data (halimbawa, pagbibigay-kahulugan ng klase) mula sa isang dokumentong XML Schema. Ang mga kaayusan na data ay kumakatawan sa mga elemento sa isang dokumentong XML na inilarawan sa pamamagitan ng XML Schema.
Din bumubuo nito parsers na-load ang isang dokumentong XML sa mga mga istraktura ng data. Bilang karagdagan, ang isang hiwalay na file na naglalaman ng subclasses (stub) ay opsyonal na nabuo. Ang user ay maaaring magdagdag ng mga paraan upang ang subclasses para ma-proseso ang mga nilalaman ng isang dokumentong XML.
Ang nabuong Python code ay naglalaman ng:
di- Isang class na kahulugan para sa bawat elemento na tinukoy sa XML Schema dokumento.
Ang isang di- pangunahing at driver ng pag-andar na maaaring magamit upang subukan ang nabuong code.
Ang isang di- pang-parse na basahin ang isang dokumentong XML na natutugunan ang Schema XML mula sa kung saan ang pang-parse ay binuo. Pang-parse ang lumilikha at populates ng isang puno istraktura ng paglitaw ng nabuo Python klase.
di- Mga Paraan sa bawat klase upang i-export ang mga halimbawa umurong sa XML (paraan ng pag-export) at i-export ang mga halimbawa sa isang literal na kumakatawan sa mga Python istraktura ng data (pamamaraan exportLiteral).
Ang nabuong klase magtaglay ng mga sumusunod:
di- Isang paraan ng constructor (__init__), na may variable na initializers miyembro.
di- Mga Pamamaraan may mga pangalan ng 'getX' at 'setX' para sa bawat variable na miyembro 'X' o, kung ang variable na miyembro ay tinukoy sa maxOccurs = "walang hangganan", mga pamamaraan na may mga pangalan ng 'getX', 'setX', 'addX', at 'insertX'.
di- Isang paraan ng "build" na maaaring magamit upang punan ang isang halimbawa ng uri mula sa isang node sa isang minidom tree.
Ang isang di- "export" ang pamamaraan na iyon ay isulat ang halimbawa (at anumang Nested sub-paglitaw ng) sa isang file sa bagay na bilang XML teksto.
Ang isang di- "exportLiteral" pamamaraan na isulat ang halimbawa (at anumang Nested sub-paglitaw ng) sa isang file na bagay tulad ng Python literals (text).
Ang nabuong subclass file ay naglalaman ng isang (sa ilalim) klase kahulugan para sa bawat klase na representasyon ng data. Kung ang subclass file ay ginagamit, at pagkatapos ay ang pang-parse ay lumilikha ng pagkakataon ng subclasses (sa halip ng paglikha ng paglitaw ng superclasses). Ito ay nagbibigay-daan sa gumagamit na i-extend ang subclasses sa "puno lakad" pamamaraan, halimbawa, na-proseso ang mga nilalaman ng XML file. Ang user ay maaari ring bumuo at palawigin ang maramihang mga file subclass na gamitin ang isang solong, karaniwang superclass file, sa gayon ay pagpapatupad ng isang bilang ng iba't ibang mga proseso sa parehong uri ng dokumentong XML.
Ang dokumentong ito ay nagpapaliwanag (1) kung paano gamitin ang generateDS.py; (2) kung paano gamitin ang Python code at data ng mga istraktura na bumubuo nito; at (3) kung paano baguhin ang nabuong code para sa espesyal na mga layunin

Ano ang bagong sa paglabas:.

  • Ayusin ang para sa henerasyon ng recusively tinukoy simpleTypes, hal isang simpleType tinukoy bilang isang paghihigpit ng isa pang simpleType. (Tingnan ang fix_simpletype komento sa generateDS.py)
  • Idinagdag ang numero ng bersyon na binuo ng mga file class.
  • Pag-aayos sa / para sa process_includes.py -. DirPath / DIRPATH nasimulan nang tama ngayon at nakapirming pagkabigo upang simulan ang isang lokal na variable

Ano ang bagong sa bersyon 1.14e:

  • Maliliit na-aayos para sa pagbuo ng mga syntax error (nawawala panaklong) .
  • inalis na henerasyon ng pagtutukoy ng superclass (superclass =) para sa hindi natukoy na mga uri.
  • Ang Nakatakdang error na halaga setting na ito sa SimpleElementDict.
  • Ang Nakatakdang error kapag pagkuha ng uri ng mga katangian para sa pagbuo.
  • Mga Fixed at regularized pag-uulat sa pagbubukod kapag pagbuo ng float at integer value.
  • Ang Nakatakdang error na nagre-refer sa mga simpleng uri sa build-andar.

Mga Kinakailangan :

  • Python

Katulad na software

Iba pang mga software developer ng Dave Kuhlman

generateDS
generateDS

23 Feb 15

Mga komento sa generateDS.py

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!