C++とXML

・・廣吭・・ ここに菩「・譴討い訥敞櫃浪師・_なものばかりです・ このペジの坪否を歌深にする壱ク呂錬・・_な秤一C魑辰襪燭瓩烹・釶瓩砲△欧殖・凌捨掴廚魃悗魂燐佞垢襪茲Δ砲靴討・世気ぃ・

C++ で XML 猟菩「髏Qう圭隈

このペジは C++ から XML 猟菩「髏Qう圭隈を・末C靴申Y惚を菩「い燭發里任坑・ XML についての町隼とした岑懿しかない C++ ・・宀が・プログラム坪で XML 猟菩「髏Qい・プログラムの秘竃薦インタフェスとして XML 猟菩「鰉辰い襪海箸・任るようになるまでゑ鵝Δていぁδもりです・ 拳・は仝2004定3埖瓶泣での徭蛍々とします・

XML とは

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

室脇議な協・は麿に・るとして・徭蛍の嶄での協・は仝サビスやアプリケション揖平のデタ住轍に宴旋でよく聞われている宙処辛嬬マクアップ冱廈々で・アプリケションの坪何侘塀として聞われるよりも・麿のアプリケションに拳してデタを巷・したり渇竃したりするいわゆるデタ住轍喘余に聞われることの謹い・すなわちアプリケションの翌何侘塀として聞われることの謹い猟菩「反爾┐討い泙坑・

XML の児吟

XML を嘆うために駅勣なキワド・ボキャブラリ・として參和のキワドは尖盾しておくべきでしょう・・協・は・卷弖紗していきます・

猟菩「蘭禦鼡ヲ・

DTD or XML Schema が聞われる・謹くの壱ク仟DTD が聞われるが・DTD では燕・音怎な何蛍があり・XML Schema などの・夛協・喘の匯乞の冱廈が恬られたらしい・DTD は SGML ベスであり・XML Schema は XML 1.0 ベスであるが・・壓はほとんどの壱ク仟DTD が聞われているようだ・

XML ・・宀にとって DTD は駅・の室脇・駅ずマスタしているべきもの・DTD の燕・薦に恪ユ磴任なぁκれぁXML Schema や TREX・RELAX などを藍ム曹オよう・ これらのすべては C++ から旋喘辛嬬である・

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

XML 猟菩「鬟▲廛螢羽`ションが嘆うためのプログラミングインタフェス・いわゆる API・にはいくつかの・<糞弔淵ぅ鵐織侫З`スがある・

XML をアプリケション貧で嘆うライブラリを恬る壱ク錬・い蹐い蹐淵ぅ鵐織侫З`スが深えられるが・

ライブラリ嚠「鉾・・垂ネるインタフェスを隔っていると・・のライブラリを嘆う壱ク呂蓑>匯からインタフェスを茶所し岷す駅勣がでてしまうなど・採かと音宴・そのため・露順として・<糞弔淵ぅ鵐織侫З`スを娉めたのだろう・

もちろん・ライブラリ耕嗤の・露順掲・<複・ぅ鵐織侫З`スは方謹くある・

ただ・露順の・<・amp;#12539;掲・<覆砲・・錣蕕今・牽欧弔侶酬┐里匹舛蕕・垢箸い┐觀酬┐・△襪蕕靴ぃ・>和・に峰べる仝イベントモデル々と仝オブジェクトモデル々である・

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

アプリケションが XML 猟菩「髏Qうための室脇・古廷といった圭がいいだろうか・には・寄きく蛍けて2乞邇ある・ イベントモデルオブジェクトモデルである・

イベントモデルは イベント峺・モデル・イベント峺・インタフェスなどとも柵ばれる・

オブジェクトモデルはドキュメントモデル・猟菩」皀妊襭・・屮献Д・肇皀妊誦枯鬟ぅ鵐織侫З`スなどとも柵ばれる・

それぞれに嗤兆な・<覆・△蝪・ぅ戰鵐肇皀妊襪鰉辰い雪PIには SAX が・オブジェクトモデルを喘いたAPIには DOM がある・SAX は露順・<覆任△蝪・OM は W3C の・<覆任△襭・修里燭瓧・ML を嘆うための匯違議なインタフェスは DOM であるが・C++ や Java などのアプリケションから XML を嘆うには DOM ではюa覆・凾「壱ク呂・△蝪・ぅ戰鵐肇皀妊襪・辰い蕕譴襪海箸盒爐ぃ・ もちろん・どちらのモデルにも掲・<覆覆發里・△襭g廾嚠「坊・・覆・△襪繁爾辰討いい世蹐Γ・ さて・ここまでは児吟岑懿で携・議な旋吩のある秤一C任呂覆ぃ++ プログラマにとってこれら2つのプログラミングインタフェスの匯桑寄きないは・XML 猟菩「鬟瓮發衂呂鉾・腎拷_する駅勣があるかどうかかだろう・

DOM はオブジェクトモデルであるため・匯業 XML 猟菩「鰈・砲靴督擴慎弔縫張蟋`・夛を 恬り貧げる駅勣がある・デタにアクセスする跖にはメモリ貧にXML猟菩「・耡擇垢襪里世・蕋・曳実XML 猟菩「隆鵑さぁ蠅犬織瓮皀蠅・慴・砲覆襭・ SAX をはじめとするイベントモデルでは・XML 猟菩「臨・勃个縫罘`ザアプリケションのコルバック・方が柵ばれる・XML 猟菩「鮟睥・垢襪砲魯罘`ザアプリケションが鏡徭に盾裂ルチンを隔つ駅勣がある・と房う・・

SAX と DOM の携廾

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

DOM の携廾狼としては貧にあげた MSXML や libxml・Xerces などがある・剃に冱えば MSXML・libxml・Xerces などは SAX と DOM の!圭のインタフェスを隔つ・

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

歌深猟・

厚仟堕嘖

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

潟若若菴遵

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