C++とXML

#contents

'''''。」吭。'''''
ここにかれている坪否は音屎_なものばかりです
このペ`ジの坪否を歌深にする栽は屎_な秤鵑魑辰襪燭瓩烹恷瘁にあげた歌深猟廚魃悗魂燐佞垢襪茲Δ砲靴討ださい


* C++ で XML 猟をQう圭隈

このペ`ジは C++ から XML 猟をQう圭隈を{砲靴申Y惚をいたものです

XML についての町隼とした岑Rしかない C++ _k宀がプログラム坪で XML 猟をQいプログラムの秘竃薦インタフェ`スとして XML 猟を喘いることができるようになるまでをいていくつもりです

鵑蓮2004定3埖r泣での徭蛍々とします


* XML とは

ここから兵めると余圭もなくLいになりそうです

室g議な協xは麿にjるとして徭蛍の嶄での協xは仝サ`ビスやアプリケ`ション揖平のデ`タ住Qに宴旋でよく聞われている辛嬬マ`クアップ冱Z々でアプリケ`ションの坪何侘塀として聞われるよりも麿のアプリケ`ションにしてデ`タを巷_したり渇竃したりするいわゆるデ`タ住Q喘余に聞われることの謹いすなわちアプリケ`ションの翌何侘塀として聞われることの謹い猟と深えています


* XML の児A

XML をQうために駅勣なキ`ワ`ド┘椒ャブラリとして參和のキ`ワ`ドは尖盾しておくべきでしょう╋xはm卷弖紗していきます

- XML
- DTD
- XML Schema
- 屁侘塀
- 兆念腎g

- パ`サ`
- SAX
- DOM

- SOAP
- XSLT

** 猟の夛協x

DTD or XML Schema が聞われる謹くの栽 DTD が聞われるがDTD では燕F音怎な何蛍がありXML Schema などの夛協x喘の匯Nの冱Zが恬られたらしいDTD は SGML ベ`スでありXML Schema は XML 1.0 ベ`スであるがF壓はほとんどの栽 DTD が聞われているようだ

XML _k宀にとって DTD は駅の室g駅ずマスタ`しているべきものDTD の燕F薦に祭磴任なくなれば XML Schema や TREXRELAX などを篇しよう
これらのすべては C++ から旋喘辛嬬である


* プログラミングインタフェ`ス

XML 猟をアプリケ`ションがQうためのプログラミングインタフェ`ス┐い錣罎 APIにはいくつかの糞弔淵ぅ鵐織侫З`スがある

>XML をアプリケ`ション貧でQうライブラリを恬る栽いろいろなインタフェ`スが深えられるが
>ライブラリ阿鉾くなるインタフェ`スを隔っているとeのライブラリをQう栽に
>匯からインタフェ`スを茶し岷す駅勣がでてしまうなど採かと音宴そのためI順として糞弔淵ぅ鵐織侫З`スをQめたのだろう
>もちろんライブラリ耕嗤のI順掲複インタフェ`スは方謹くある
>ただI順の・掲覆砲かわらず仝2つの圭隈のどちらか々といえる圭隈があるらしい
>和に峰べる仝イベントモデル々と仝オブジェクトモデル々である


** 2つのプログラミングインタフェ`ス

アプリケ`ションが XML 猟をQうための室g┯田遒箸い辰新修いいだろうかには寄きく蛍けて2Nある
''イベントモデル''と''オブジェクトモデル''である

>イベントモデルは イベント峺鬟皀妊襭イベント峺鬟ぅ鵐織侫З`スなどとも柵ばれる
>オブジェクトモデルはドキュメントモデル猟モデルオブジェクトモデル峺鬟ぅ鵐織侫З`スなどとも柵ばれる

それぞれに嗤兆な覆ありイベントモデルを喘いたAPIには ''SAX'' がオブジェクトモデルを喘いたAPIには ''DOM'' があるSAX はI順覆任△蝪DOM は W3C の覆任△襭そのためXML をQうための匯違議なインタフェ`スは DOM であるがC++ や Java などのアプリケ`ションから XML をQうには DOM では紳覆い栽がありイベントモデルが喘いられることも謹い

もちろんどちらのモデルにも掲覆覆發里あるg廾阿坊覆あると房っていいだろう

さてここまでは''児A岑R''でg|議な旋吩のある秤鵑任呂覆ぃC++ プログラマにとってこれら2つのプログラミングインタフェ`スの匯桑寄きな`いは''XML 猟をメモり貧に畠何婢_する駅勣があるかどうかか''だろう

DOM はオブジェクトモデルであるため匯業 XML 猟を恠砲靴督擴慎弔縫張蟋`夛を
恬り貧げる駅勣があるデ`タにアクセスするHにはメモリ貧にXML猟が贋壓するのだから輝隼 XML 猟の寄きさに鬉犬織瓮皀蠅駅勣になる

SAX をはじめとするイベントモデルではXML 猟の恠勃个縫罘`ザアプリケ`ションのコ`ルバックv方が柵ばれるXML 猟を盾裂するにはユ`ザアプリケ`ションが鏡徭に盾裂ル`チンを隔つ駅勣がある┐繁爾Γ


** SAX と DOM のg廾

''SAX のg廾狼''としては ''expat'' が嗤兆だがMicrosoft 芙が戻工する ''MSXML'' や Gnome による ''libxml''Apache Software Foundation による ''Xerces'' なども SAX インタフェ`スを隔つ

''DOM のg廾狼''としては貧にあげた MSXML や libxmlXerces などがある剃に冱えば MSXMLlibxmlXerces などは SAX と DOM のI圭のインタフェ`スを隔つ

[2] の 燕.2 を歌深にしよう





* 歌深猟

-[1] C++ による XML _k室隈
-- ファビオ・アルシニェガス广
-- ピアソン・エデュケ`ション
-- ISBN 4894714140
-[2] C/C++ developers: XMLツ`ルボックスの嶄附を割gさせる
-- http://www-6.ibm.com/jp/developerworks/xml/020118/j_x-ctlbx.html

* 厚仟堕s

2004-03-30 (諮) 11:31:39
仝SAX と DOM のg廾々までをいてみた
[http://c32.voip99.net 契邦可創][http://c33.voip99.net 慶岶字亠][http://c34.voip99.net 菰医][http://c35.voip99.net 酌尖][http://c36.voip99.net 凛承][http://c37.voip99.net 一巷喘瞳][http://c38.voip99.net 隠梁可創][http://c40.voip99.net VOD][http://c41.voip99.net 捲廾][http://c42.voip99.net 貿創][http://c43.voip99.net 準醤][http://c44.voip99.net 字国][http://c45.voip99.net 乾寵徳][http://c46.voip99.net 訳鷹][http://c65.voip99.net 窮徨較][http://c66.voip99.net 秀可字亠][http://c67.voip99.net 垢殻本創][http://c68.voip99.net 蒙俯将唔][http://c69.voip99.net 促嚴徭陣][http://c70.voip99.net 匣了柴][http://c71.voip99.net 窮甘鑓][http://c72.voip99.net 契遣譜姥][http://c73.voip99.net 峅妃][http://c74.voip99.net 提栽字][http://c75.voip99.net 幅週岬][http://c76.voip99.net 廬算匂][http://c77.voip99.net 砺来字][http://c78.voip99.net 崙閤][http://c91.voip99.net 簾本字][http://c92.voip99.net 谷娜][http://c93.voip99.net 住宥譜仏][http://6.88aabb.com 鎗栽科][http://www01.agreatserver.com 鎗栽科][http://liuhecai.99bbcc.com 禪杼栽科][http://aaa48.zhiliaotuofa.com 菰砿][http://aaa49.zhiliaotuofa.com 欠字][http://aaa50.zhiliaotuofa.com 腰俗][http://w01.voip99.net 延撞匂][http://w02.voip99.net 非錆嗟][http://w03.voip99.net 宣栽匂][http://w04.voip99.net 匙株][http://a45.voip99.com 窮坿][http://a46.voip99.com 蝕購][http://a47.voip99.com 窮坿蝕購][http://a48.voip99.com 涙濆三][http://a49.voip99.com ic][http://a50.voip99.com 本創字亠][http://a51.voip99.com 垢殻字亠][http://a52.voip99.com 已覚][http://a53.voip99.com 掛態][http://a54.voip99.com 晒垢圻創][http://a55.voip99.com 晒垢譜姥][http://a56.voip99.com 晒垢字亠][http://a57.voip99.com 永芝云][http://a58.voip99.com mp3殴慧匂][http://a59.voip99.com 泣凱字][http://a60.voip99.com 債可][http://w05.voip99.net 滅挺押][http://w06.voip99.net 窮否][http://w07.voip99.net 子峺遮][http://w08.voip99.net 除篇凛][http://w09.voip99.net 用谷][http://w10.voip99.net 昌邦匂][http://w11.voip99.net 隙築][http://w12.voip99.net 諸耕周][http://w13.voip99.net 崙捲][http://w14.voip99.net 宗附匂可][http://cai.tt33tt.com 鎗栽科][http://w27.voip99.net 侮框訳鷹][http://w28.voip99.net 爾高譜姥][http://w29.voip99.net 孚電字][http://w30.voip99.net 架醤][http://w31.voip99.net IP階偏柴継狼由][http://w32.voip99.net 利大窮三][http://w33.voip99.net VOIP利購][http://w34.voip99.net IP窮三][http://a03.voip99.com 網娥巷望][http://a04.voip99.com 島鷹字][http://a05.voip99.com 匣了柴][http://a06.voip99.com 峨恙][http://b74.zhiliaotuofa.com 菰潤更][http://b75.zhiliaotuofa.com 砿可][http://b76.zhiliaotuofa.com 邦菓][http://b77.zhiliaotuofa.com 寮圈][http://b78.zhiliaotuofa.com 雑備][http://b79.zhiliaotuofa.com 岬中][http://b80.zhiliaotuofa.com 契匂可][http://b81.zhiliaotuofa.com 秀廏字亠][http://b82.zhiliaotuofa.com 試強型][http://b83.zhiliaotuofa.com 完善][http://b84.zhiliaotuofa.com T偐][http://b85.zhiliaotuofa.com 劃廟][http://b86.zhiliaotuofa.com 牝廾][http://6.88aabb.com 鎗栽科][http://www01.agreatserver.com 鎗栽科][http://liuhecai.99bbcc.com 禪杼栽科][http://cai.tt33tt.com 鎗栽科][http://k.88aabb.com 禪杼栽科][http://g.88aabb.com 鎗栽科夕垂]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS