XSD / e yra XML apdorojimas įterptųjų sistemų srityje.
CodeSynthesis XSD / e yra atviro kodo XML sintaksės analizatorius generatorius mobilių ir įterptųjų sistemų srityje. Ji suteikia įvykiu pagrįsti, upelis orientuotas XML analizavimą XML schema įteisinimą, ir C ++ duomenų privalomas išlaikant nedidelį pėdsaką ir perkeliamumas.
XSD / el įgyvendina Įterptosios C ++ / Parser žemėlapių, kurie, jei su XML pavyzdžiui specifikacijos (XML Schema), uždirba patvirtinti C ++ analizatorius skeletas už duomenų tipų, apibrėžtų savo žodyną. Tada galite įgyvendinti šiuos analizatorius skeletas sukurti savo in-atminties atstovavimą ar atlikti nedelsiant perdirbti kaip dalis jūsų XML dokumento tampa prieinami. Dėl įvadas į C ++ / analizatorius žemėlapių ieškokite Sveiki Pasaulio analizatorius skyriuje nuo darbo pradžios vadovas.
Remiantis statinio analizės schemas, XSD / el generuoja kompaktiškas, labai optimizuotas hierarchinių valstybės mašinas, sujungti duomenų gavyba, patvirtinimas, ir net išsiuntimo vienu etapu. Kaip rezultatas, XSD / E-generuoja analizatoriai yra 2-10 kartų greičiau nei bendros paskirties įtvirtinimo XML sintaksės analizatoriaus išlaikant mažiausias statinius ir dinaminius atminties pėdsaką. Pavyzdžiui, patvirtinti analizatorius vykdomąjį gali būti toks mažas kaip 120KB dydžio.
Štai keletas pagrindinių ypatybių "XSD e":
· Lengva naudoti analizatorių skeletas tvirtinti, apdorojant valstybės ir padaryti duomenų gavyba jums. Kaip rezultatas, jūs ekranuoti nuo analizuojant XML gudrybės.
· Patvirtinimo analizatoriaus skeletas teikia mažai pėdsaką, aukštos kokybės XML schemos patvirtinimo, kad jums nereikia apsunkinti savo kodą su papildoma klaidų tikrinimas.
· Natūralus atstovavimas elgtis XML duomenis, naudojant savo domeno žodyną vietoj Bendrų elementų, atributų, ir tekste.
· Statinis rašyti generuojami analizatoriaus skeletas yra statiškai įvedėte kuri padeda sugavimų klaidų kompiliavimo metu, o ne run-time. Pavyzdžiui, XML elementas ir atributų pavadinimai tapo C ++ funkcija pavadinimai todėl, jei su klaidomis vieną, sudarytojas leis jums žinoti.
· Trumpas kodas Ačiū objekto atstovavimo teikiamos analizatorių skeletas, jūsų verslo logika įgyvendinimas yra paprastesnis ir todėl bus lengviau skaityti ir suprasti.
· Prižiūrimumas Automatinis kodas karta sumažina pastangas, kurių reikia prisitaikyti savo paraišką į pokyčius dokumento struktūrą. Ačiū statinio rašyti, C ++ kompiliatorius pin-taškas į savo kodą vietų, kurias reikia pakeisti
Kas naujo , šioje laidoje.
- Parama "XML Schema polimorfizmo. Naujas --generate-polimorfinės variantas sukelia polimorfizmo žino kodo generavimas.
- Parama taupymo objekto modelį ir pakrovimo iš binarinių atstovybių. Naujos --generate - sujungimas ir --generate-gavybos galimybės sukelti duomenų atstovavimas srautas įkišimo ir ištraukimo operatorių kartos, atitinkamai, .
- Parama atributais su įsipareigojimų neįvykdymo ir ilgalaikio vertybes.
- Nauja galimybė, --custom tipo, leidžia objekto modelio klasių pritaikymas.
- Nauja galimybė, --generate-Atjungti, paleidžia į nuimti funkcijų kartos elementų ir atributų kintamo ilgio tipų.
- generuoja analizatoriaus ir serializer diegimas yra dabar gali apdorojant / serializowania rekursinių tipus. XSD / el sudarytojas aptinka rekursinių tipų ir generuoja steko realizacijos su optimizuotu ne grįžtamojo atveju (ty pirmajame iteracijos dar nėra pasekmė bet krūvos asignavimų valstybinės priežiūros).
- priskyrimas funkcija su parašu Priskirti (const T *, size_t) už sekų fiksuoto ilgio tipų.
Kas naujo 3.0.0 versijos:
- Ši laida papildyta nauja Įterptosios C ++ / Hibridinis kartografavimo kuri suteikia lengvas, medžio pavidalo objekto modelį tikslią atgaminimo XML žodyno struktūrą ir elementų tvarka.
- nauja kartografavimo palaiko visiškai atmintyje taip pat hibridas, iš dalies net varoma, iš dalies atminties XML apdorojimo.
- Ši laida taip pat priduria paramą QNX 6.x iPhone OS 2.x ir Visual Studio 2008 su SMART DEVICES.
Komentarai nerastas