XSD / e adalah Pengolahan XML untuk Embedded Systems.
CodeSynthesis XSD / e merupakan open-source Generator XML parser untuk sistem mobile dan embedded. Ini menyediakan-event, aliran-berorientasi XML parsing, validasi XML Schema, dan data C ++ mengikat tetap menjaga footprint kecil dan mudah dibawa.
XSD / e mengimplementasikan Tertanam pemetaan C ++ / Parser yang, dilengkapi dengan XML contoh spesifikasi (XML Schema), menghasilkan memvalidasi C ++ kerangka parser untuk jenis data yang didefinisikan dalam kosa kata Anda. Anda kemudian dapat menerapkan kerangka parser ini untuk membangun sendiri representasi Anda di memori atau melakukan pengolahan langsung sebagai bagian dari dokumen XML Anda menjadi tersedia. Untuk pengenalan C ++ pemetaan / Parser, lihat bab Hello World Parser dari Memulai Panduan.
Berdasarkan analisis statis skema, XSD / e menghasilkan kompak, sangat-dioptimalkan mesin negara hirarkis yang menggabungkan ekstraksi data, validasi, dan bahkan pengiriman dalam satu langkah. Akibatnya, XSD / e-dihasilkan parser adalah 2-10 kali lebih cepat dari tujuan umum memvalidasi parser XML tetap menjaga terendah statis dan dinamis jejak kaki memori. Sebagai contoh, sebuah parser executable memvalidasi dapat sekecil 120KB dalam ukuran.
Berikut adalah beberapa fitur kunci dari "XSD e":
· Kemudahan menggunakan The parser kerangka memelihara parsing negara dan melakukan ekstraksi data untuk Anda. Akibatnya, Anda terlindung dari seluk-beluk parsing XML.
· Validasi Kerangka parser menyediakan rendah jejak, performa tinggi validasi XML Schema sehingga Anda tidak perlu mempersulit kode Anda dengan pengecekan error tambahan.
· Representasi Alam Menangani data XML menggunakan kosakata domain Anda, bukan elemen generik, atribut, dan teks.
· Statis mengetik Kerangka parser dihasilkan secara statis diketik yang membantu menangkap kesalahan pada saat kompilasi daripada di run-time. Misalnya, elemen XML dan atribut nama menjadi C ++ nama fungsi jadi jika Anda salah eja satu, compiler akan membiarkan Anda tahu.
· Kode Ringkas Berkat representasi objek yang disediakan oleh kerangka parser, implementasi logika bisnis Anda lebih sederhana sehingga lebih mudah untuk membaca dan memahami.
· Rawatan Otomatis generasi kode meminimalkan upaya yang diperlukan untuk beradaptasi aplikasi Anda untuk perubahan dalam struktur dokumen. Berkat mengetik statis, C ++ compiler akan pin-titik tempat di kode Anda yang perlu diubah
Apa yang baru dalam rilis ini:.
- Dukungan untuk XML Schema polimorfisme. Pilihan --generate-polimorfik baru memicu generasi kode polimorfisme-sadar.
- Dukungan untuk menyimpan model objek ke dan loading dari representasi biner. The --generate baru - penyisipan dan --generate-ekstraksi pilihan memicu generasi representasi aliran data penyisipan dan ekstraksi operator, masing-masing .
- Dukungan untuk atribut dengan standar dan nilai-nilai tetap.
- Opsi baru, --custom-jenis, memungkinkan kustomisasi kelas model objek.
- Opsi baru, --generate-detach, memicu generasi fungsi detach untuk elemen dan atribut jenis variabel-panjang.
- parser dan serializer yang dihasilkan implementasi sekarang mampu parsing / serialisasi jenis rekursif. XSD / e compiler mendeteksi jenis rekursif dan menghasilkan implementasi berbasis stack dengan kasus non-rekursif dioptimalkan (yaitu, iterasi pertama masih tidak menghasilkan apapun alokasi tumpukan untuk pemeliharaan negara).
- fungsi Assignment dengan tanda tangan assign (const T *, size_t) untuk urutan jenis fixed-length.
Apa yang baru di versi 3.0.0:
- Rilis ini menambahkan C Tertanam baru ++ / Hybrid pemetaan yang menyediakan ringan, model objek seperti pohon dengan reproduksi yang tepat dari struktur XML kosakata dan ketertiban elemen.
- Pemetaan baru mendukung sepenuhnya di memori serta hybrid, sebagian bahkan didorong, pengolahan XML sebagian di memori .
- Rilis ini juga menambahkan dukungan untuk QNX 6.x, iPhone OS 2.x, dan Visual Studio 2008 dengan Smart Devices.
Komentar tidak ditemukan