C++とXML

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

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卷弖紗していきます

猟の夛協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 による libxmlApache Software Foundation による Xerces なども SAX インタフェ`スを隔つ

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

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

歌深猟

厚仟堕s

2004-03-30 (諮) 11:31:39 仝SAX と DOM のg廾々までをいてみた 契邦可創慶岶字亠菰医酌尖凛承一巷喘瞳隠梁可創VOD捲廾貿創準醤字国乾寵徳訳鷹窮徨較秀可字亠垢殻本創蒙俯将唔促嚴徭陣匣了柴窮甘鑓契遣譜姥峅妃提栽字幅週岬廬算匂砺来字崙閤簾本字谷娜住宥譜仏鎗栽科鎗栽科禪杼栽科菰砿欠字腰俗延撞匂非錆嗟宣栽匂匙株窮坿蝕購窮坿蝕購涙濆三ic本創字亠垢殻字亠已覚掛態晒垢圻創晒垢譜姥晒垢字亠永芝云mp3殴慧匂泣凱字債可滅挺押窮否子峺遮除篇凛用谷昌邦匂隙築諸耕周崙捲宗附匂可鎗栽科侮框訳鷹爾高譜姥孚電字架醤IP階偏柴継狼由利大窮三VOIP利購IP窮三網娥巷望島鷹字匣了柴峨恙菰潤更砿可邦菓寮圈雑備岬中契匂可秀廏字亠試強型完善T偐劃廟牝廾鎗栽科鎗栽科禪杼栽科鎗栽科禪杼栽科鎗栽科夕垂


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