XSD/e

Screenshot Software:
XSD/e
Mga detalye ng Software:
Bersyon: 3.2.0
I-upload ang petsa: 11 May 15
Nag-develop: Boris Kolpackov
Lisensya: Libre
Katanyagan: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e ay isang XML Processing para sa mga naka-embed Systems.
CodeSynthesis XSD / e ay isang open-source-parse ng XML generator para sa mobile na mga sistema at mga naka-embed. Ito ay nagbibigay ng kaganapan-driven, stream-oriented XML parsing, XML Schema validation, at data ng C ++ umiiral habang ang pagpapanatili ng isang maliit na bakas ng paa at dalhin.
XSD / e nagpapatupad embed C ++ / Parser mapping kung saan, ibinigay sa isang detalye ng XML halimbawa (XML Schema), ay bumubuo ng pagpapatunay sa C ++ parser skeletons para sa mga uri ng data na tinukoy sa iyong bokabularyo. Pagkatapos ay maaari mong ipatupad ang mga parser skeletons na bumuo ng iyong sariling mga in-memory representasyon o magsagawa ng agarang pagproseso ng mga bahagi ng iyong mga dokumento XML maging makukuha. Para sa isang panimula sa C ++ / Parser mapping, sumangguni sa Hello World Parser kabanata mula sa Getting Started Guide.
Batay sa mga static na pagtatasa ng schema, XSD / e bumubuo compact, mataas na-optimize na hierarchical estado machine na pagsamahin data bunutan, pagpapatunay, at kahit despatsador sa isang solong hakbang. Bilang isang resulta, ang XSD / e-generated parsers ay 2-10 beses na mas mabilis kaysa sa mga pangkalahatang layunin ng pagpapatunay sa XML parsers habang pinapanatili ang pinakamababang static at dynamic memory footprint. Halimbawa, ang isang pagpapatunay parser executable ay maaaring maging kasing maliit na bilang 120KB ang laki.
Narito ang ilang mga pangunahing katangian ng "XSD e":
· Dali ng paggamit Ang parser skeletons mapanatili parse ng estado at gawin pagkuha ng data para sa iyo. Bilang isang resulta, ikaw ay pansanggalang mula sa mga intricacies ng pag-parse ng XML.
· Pagpapatunay Ang parser skeletons magbigay ng mababang-bakas ng paa, mataas na pagganap ng XML panukala validation kaya hindi mo na kailangan na makapagpalubha iyong code na may dagdag na error checking.
· Natural na representasyon Hawakan ang XML data gamit ang iyong domain bokabularyo sa halip ng generic na mga elemento, katangian, at text.
· Static type ng mga nakabuo parser skeletons ay statically type na tumutulong error catch sa itala-oras sa halip na sa run-time. Halimbawa, XML na sangkap at mga pangalan ng attribute naging C ++ pangalan ng function kaya kung ikaw mali ang spelling ng isa, ang tagatala ay ipaalam sa iyo.
· Maiksing code na lang sa mga bagay na representasyon na ibinigay ng parser skeletons, ang iyong negosyo na lohika pagpapatupad ay mas simple at kaya mas madaling basahin at intindihin.
· Maintainability Awtomatikong henerasyon code binabawasan ang pagsisikap na kinakailangan upang iakma ang iyong application sa mga pagbabago sa istraktura ng dokumento. Salamat sa static na pag-type, ang C ++ compiler ay pin-point ang mga lugar sa iyong code na kailangan upang maging nagbago

Ano ang bago sa release na ito.

  • Suporta para sa XML panukala polymorphism. Ang bagong --generate-polymorphic option trigger ang henerasyon ng code polymorphism-aware.
  • Suporta para sa pag-save ng mga modelo ng object na at loading ito mula sa binary na representasyon. Mag-trigger ng mga opsyon insertion at --generate-bunutan ng henerasyon ng mga representasyon ng data stream insertion at bunutan operator, ayon sa pagkakabanggit
  • - Ang bagong --generate.
  • Suporta para sa mga katangian sa default at naayos na halaga.
  • Bagong opsyon, --custom-uri, nagbibigay-daan sa pagpapasadya ng mga klase object modelo.
  • Bagong opsyon, --generate-baklasin, nag-trigger ang mga henerasyon ng baklasin-andar para sa mga elemento at mga katangian ng mga uri ng variable-haba.
  • Ang mga nakabuo ng parser at serializer pagpapatupad ay ngayon kaya ng pag-parse / serializing recursive uri. Nakikilala ang XSD / e compiler recursive uri at bumubuo ng mga pagpapatupad stack-based na may-optimize na non-recursive kaso (ibig sabihin, ang unang pag-ulit pa rin ay hindi magreresulta sa anumang mga paglalaan magbunton para sa pagpapanatili ng estado).
  • Pagtatalaga function na may signature magtalaga (const T *, size_t) para sa pagkakasunod-sunod ng mga uri ng takdang-haba.

Ano ang bago sa bersyon 3.0.0:

mapping

  • Ang release na ito ay nagdadagdag ng mga bagong naka-embed na C ++ / Hybrid na nagbibigay ng isang magaan ang timbang, tulad ng tree-modelo ng object na may tiyak na pagpaparami ng mga XML na bokabularyo istraktura at order element.
  • Sinusuportahan ng bagong mapping ganap na in-memory pati na rin ang mga hybrid, bahagyang mas-driven, bahagyang in-memory XML processing.
  • din nagdadagdag release na ito ng suporta para sa QNX 6.x, iPhone OS 2.x, at Visual Studio 2008 sa Smart Devices.

Mga komento sa XSD/e

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