[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 09/30 13:17 / Filesize : 139 KB / Number-of Response : 689
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++でXML(主にxerces)やろう!



1 名前:デフォルトの名無しさん [02/04/01 15:06.net]
スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください

331 名前:デフォルトの名無しさん mailto:sage [04/09/06 03:03.net]
>>330
329 は各地にマルチポスとしてるよ。

332 名前:デフォルトの名無しさん [04/09/29 14:42:50.net]
#include<Xercesc/util/PlatformUtils.hpp>
#include<Xercesc/util/XMLString.hpp>
#include<Xercesc/dom/DOM.hpp>
using namespace std;

XERCES_CPP_NAMESPACE_USE

#define X(x) XMLString::transcode(x)

int main(){
XMLPlatformUtils::Initialize();
{

DOMImplementation *impl= DOMImplementationRegistry::getDOMImplementation(X(""));

DOMDocumentType *doctype = impl->createDocumentType(
X("html"),
X("-//W3C//DTD XHTML 1.1//EN"),
X("www.w3.org/TR/xhtml11/DTD/xhtml11.dtd") );

DOMDocument *doc = impl->createDocument(NULL,X("html"),doctype);
}
XMLPlatformUtils::Terminate();
return 0;
}
これをVC7でビルドしようとしたんですが
xml error LNK2020: 未解決のトークン (0A000010) __imp_?fgXercescDefaultLocale@XMLUni@xercesc_2_3@@2QBDB
xml error LNK2020: 未解決のトークン (0A000013) __imp_?fgMemoryManager@XMLPlatformUtils@xercesc_2_3@@2PAVMemoryManager@2@A
xml fatal error LNK1120: 外部参照 2 が未解決です。

というエラーが出るんですが、どう対処すればいいのか分からんのです。誰か助けて。Xersescは2.3っす。

333 名前:デフォルトの名無しさん [04/09/29 23:49:23.net]
DOMってなんであんなに使いにくいんだろう。
XPathサポートしてる実装じゃないととても使う気になれない

334 名前:デフォルトの名無しさん mailto:sage [04/09/30 00:08:40.net]
>>333
極度に移植性を高めた結果でしょ。言語に制約を受けないように。


335 名前:デフォルトの名無しさん [04/09/30 07:52:58.net]
それにしても例えば要素の子要素をたどるときと要素の属性をたどるときでまったく違うやり方でしょ。
XPathだったら軸がちがうだけで子要素名/属性名をノードテストに使用できる点は一緒なのに、
DOMだと「ある要素のhoge属性の値を取得」だったらgetAttibuteでノードマップをもらって属性名をキーに値をゲットだけど
似たような「ある要素のhoge子要素の値を取得」でまったく違うコードをいっぱい書かなきゃならん。
XPathだったら/@hogeか/hogeかの違いだけだ。

336 名前:デフォルトの名無しさん mailto:sage [04/10/02 22:20:13.net]
>>332
どーやってビルドしようとしたのか、詳しく書かないとわからんヤロ。
Xersescは2.3 の導入方法、vc7はスタンドアロン?(free)、リンカに渡す
pathチェック…。

一番の原因は最後の理由では?(-_-;


337 名前:デフォルトの名無しさん [04/10/09 00:21:21.net]
C++でxercesを利用すると一体どんな問題が解決されますか?

338 名前:デフォルトの名無しさん mailto:sage [04/10/09 04:57:30.net]
水虫が治ります

339 名前:デフォルトの名無しさん [04/10/23 22:58:19.net]
MiX、VC.NETでコンパイルとおらねえよ



340 名前:デフォルトの名無しさん mailto:sage [04/10/23 23:21:28.net]
VC++.NETなのかVC#.NETなのかそもそもスレ違いだバカ

341 名前:デフォルトの名無しさん [04/10/23 23:27:42.net]
C#でやろうとするのはお前だけ

342 名前:デフォルトの名無しさん mailto:sage [04/10/24 02:12:58.net]
>339
typenameをどっかにつけたら通る
でも、そもそもあれだとgccでも通らない気がするけど…

343 名前:デフォルトの名無しさん [04/10/24 14:26:43.net]
>>342
dクス

えーっと、typenameを付ける場所は二カ所あるです

MiXのバージョンは0.5.3ね

Attribute.h(21)
  typedef nodelist_type::iterator nodelist_iter;
       ↓
  typedef typename nodelist_type::iterator nodelist_iter;

NodeList.h(39)
  typedef container_type::iterator basic_iterator;
       ↓
  typedef typename container_type::iterator basic_iterator;

あと、凡ミスってかcygwinのgcc3.3.1だと平気だけど、VC++7で引っかかる点

Attribute.h(55)
  virtual string_type toString(bool dmy=false,const string_type& dmy=xml_traits::indent(),int dmy2=0)const;
                                          ↓
  virtual string_type toString(bool dmy=false,const string_type& dmy1=xml_traits::indent(),int dmy2=0)const;

引数の名前がダブってる(;´д⊂)


344 名前:デフォルトの名無しさん mailto:sage [04/10/24 15:52:48.net]
>343
> 引数の名前がダブってる(;´д⊂)
そういえばそんなのもあったね(ニガワラ

んでもって、DOMパーサーにXML食わせてパースに失敗したらリソースリークしたり、
(auto_ptrをparseの中に仕組んだりして対処したような)
開始タグを入れる前に終了タグを入れたりしたら(いきなり </> 見たいに)
STLPortのデバックモードで落ちたり…
(空のstackをpopしてたんだっけかな…)

結局途中で断念してしまった…

345 名前:デフォルトの名無しさん mailto:sage [04/10/24 16:56:11.net]
>>344
おとなしくXerces使った方が良いのかも知れんね(´・ω・`)
もうちょっと、MiX使ってみてから判断します


346 名前:345 mailto:sage [04/10/26 21:28:26.net]
感想。

リークはちゃんと調べてないので分かんないけど、
とりあえず、ドキュメントが間違ってるのは何とかして欲しいと思った(;´д`)
まあ、規模はそれなりに小さいので、条件によっては使っても良いんじゃないかと。


347 名前:デフォルトの名無しさん [04/10/28 00:26:18.net]
ホシュ

348 名前:デフォルトの名無しさん mailto:sage [04/11/02 02:00:55.net]


349 名前:デフォルトの名無しさん [04/11/02 18:46:06.net]
C++でXMLいじるとなんかアドバンテージあるの?



350 名前:デフォルトの名無しさん mailto:sage [04/11/02 18:54:30.net]
悪いけどそういうスレじゃないんだよね

351 名前:デフォルトの名無しさん [04/11/02 19:00:25.net]
>>350
(^o^;)

352 名前:デフォルトの名無しさん [04/11/02 20:48:34.net]
>>350
そういうスレだろ

353 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:02:11.net]
違うって。C++のアドバンテージとか言い出すと他の言語による比較論議になる。
そうするともはやC++で〜スレじゃなくなる。
(C++による)MSXMLとXercesの比較などならわかるが、C++を比較対象にするのはちょっと違う。
C++スレでJavaとの比較議論始まったらウザイだろ。それと同じ。


354 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:20:11.net]
>>349
速い。その代わり文字列処理が面倒になるかな。
やるならJavaとかの方がいいと思うけどね。

355 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:25:53.net]
stringクラスとboost使えばそうでもないよ。

356 名前:デフォルトの名無しさん [04/11/02 22:33:02.net]
>>354
じゃあスーパープログラマにとってはC++で組んだ方が気持ちいいんですね

357 名前:デフォルトの名無しさん mailto:sage [04/11/02 22:52:54.net]
C++の場合はXercesじゃないほうがいいじゃん。
ちょっと規模が大きいからもっさりしそう。
単純なパーサ作ればそのアプリのデータだけはきびきび処理できるわけで。

358 名前:デフォルトの名無しさん mailto:sage [04/11/03 03:13:15.net]
>>357
MiX小さくて(・∀・)イイよ

359 名前:デフォルトの名無しさん mailto:sage [04/11/03 16:52:27.net]
バグバグだけどな



360 名前:デフォルトの名無しさん mailto:sage [04/11/03 16:54:28.net]
作者ウザイ

361 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:03:19.net]
無名なのになぜかMiXの名がしばしば出てくるよね

362 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:38:08.net]
MiXでさえ機能多すぎでうぜぇ気がする。
単にパースしてくれれば済む話。

363 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:47:58.net]
キミはちょっと脳たりんだな。

364 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:49:07.net]
誰か、STLPortのデバッグモードでも落ちない小さなXMLパーサをつk(ry

365 名前:デフォルトの名無しさん mailto:sage [04/11/03 18:32:31.net]
>>359
確かになんとかしてほしい。
取らぬ狸の皮算用とか言ってる場合じゃないぞ。


366 名前:デフォルトの名無しさん mailto:sage [04/11/16 14:11:53.net]
hosyu

367 名前:デフォルトの名無しさん [04/12/01 18:22:35.net]
hs

368 名前:デフォルトの名無しさん mailto:sage [04/12/05 21:53:22.net]
xerces-cのminGW用インポートライブラリ作ろうと思って挫折した。難しすぎ。
窓dllの仕組みもよう分からんのに移植しようとか思ったのが甘かったか・・・

369 名前:デフォルトの名無しさん mailto:sage [04/12/05 21:54:43.net]
pexports/dlltoolで駄目だった?



370 名前:368 mailto:sage [04/12/05 22:17:11.net]
名前マングリングされててどうにもならんす orz
pexportsで抜き出したdefの上4行はこんな惨状

LIBRARY xerces-c_2_6.dll
EXPORTS
??0ASCIIRangeFactory@xercesc_2_6@@QAE@XZ
??0AbstractDOMParser@xercesc_2_6@@IAE@QAVXMLValidator@1@QAVMemoryManager@1@QAVXMLGrammarPool@1@@Z


371 名前:デフォルトの名無しさん mailto:sage [04/12/05 22:38:38.net]
ここのxerces-c-mingwは使えないだろうか?
sourceforge.net/project/showfiles.php?group_id=104669

372 名前:デフォルトの名無しさん [04/12/06 22:51:00.net]
てか、ソースからコンパイルすればいいじゃん。

373 名前:デフォルトの名無しさん mailto:sage [04/12/06 23:45:56.net]
ん、たしかに。で、ソースからリコンパイルしてリンクまでいけた。
・・・が、SAXparserのコンストラクタでコケる。
これからデバッグモードでやりなおしてみるつもり。やれやれ・・・。

374 名前:デフォルトの名無しさん [04/12/07 00:21:12.net]
runConfigのオプションは? 
-p mingw-msys -n fileonly -r noneで行けた。
pスレにすると、MinGWのDLLがウザいので、pスレをやめると良いと思われ。


375 名前:デフォルトの名無しさん [04/12/07 11:10:18.net]
tinyXMLって名前のとおりtinyなのかな?
パースするだけならこれで良さそうなんだけれど。

376 名前:デフォルトの名無しさん [04/12/07 20:16:25.net]
パースするだけで、高速なのがよければexpatがお薦め!!
安定してるしね。CPPラッパーの、expatppも結構使える。


377 名前:デフォルトの名無しさん mailto:sage [04/12/08 11:20:48.net]
>374
ビルドの最後でdoowrap.exeからc++.exeに渡すパラメータがおかしくてエラー出てたけど
手動でg++.exeに変更したらなんとかビルドできて正常動作しました。ありがとう。


378 名前:デフォルトの名無しさん [04/12/30 16:33:16.net]
Xerces C++ 2.6.0を使用しています。

for(;;) {
 elem = doc->createElement(tag_name);
 root->appendChild(elem);
 root->removeChild(elem);
 elem->release();
}

と書くと、メモリをがんがんに消費しまくるのですが、
何か足りない処理はありますか?

379 名前:デフォルトの名無しさん [04/12/30 16:49:52.net]
メモリ使用量が正常で無いというのは何と比較したのよ



380 名前:378 [04/12/30 17:09:03.net]
>>379
えと、比較ではなくて、Windowsのタスクマネージャでメモリ消費量を眺めつつ
378を実行すると、メモリ消費量が単調増加していき、最終的にはメモリ不足で落ちる、
という感じです。

381 名前:378 [04/12/30 17:35:37.net]
ついしんです。

for(;;) {
 elem = doc->createElement(tag_name);
 elem->release();
}

でも、起きました...

382 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:01:47.net]
Xercesのソースを少し追ってみました。

release()を行うと、Documentオブジェクトの再利用バッファにElementが退避されます。
退避されたオブジェクトは、次回に同型のオブジェクトを割り当てる際に、再利用されます。

確かにrelease()で解放したオブジェクトは、次回のcreateElement()の
呼び出しで再利用されているようです。しかし、Elementのデータメンバは
管理されておらず、コンストラクタでNULLが上書きされ、結果としてデータメンバは
メモリリークになります。

では手を加えてこのデータメンバを手動で解放しよう...と考えたいところですが、
オブジェクトの割り当てにはDocument独自のヒープ管理によりなされており、
このヒープ管理機能には、個々の割り当て結果を解放する機能がないように
見えます。(一括の解放はある)

恐らくフラグメントの処理等を省いて高速化を図っているんじゃないかと
思うんですが、このあたりの事情はどこかに書いてありますか?
(あるなら、お客さんには「そういうものなんだ」と言って逃げます)

FAQに再利用の件が少し書いてあるのを見つけましたが、リークが起きる事象
そのものの記述ではなく、いまいちな感じです。

383 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:15:29.net]
やっぱり素人にはJavaの方が楽だな.....

と思った。

384 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:15:51.net]
素人って俺のことな

385 名前:382 [04/12/31 01:25:11.net]
そのまま納品しました。
ようやく年が越せそうだ...

386 名前:デフォルトの名無しさん [05/01/13 19:39:01.net]
玄人には?

387 名前:デフォルトの名無しさん [05/01/13 21:57:50.net]
XMLパースプログラムを自分で作るのは難しいのですか?

388 名前:デフォルトの名無しさん mailto:sage [05/01/14 02:11:04.net]
簡単ですよ
ただ、仕様把握するのが面倒なだけで
難しいというか楽しい部分が少ないので誰もやりたがらない

389 名前:デフォルトの名無しさん mailto:sage [05/01/18 18:48:03 .net]
XMLPlatformUtils::Terminate() 呼び出したら
cloneNode() とかで作成したオブジェクトも勝手に削除してる?
アプリの終了時に Terminate() 呼び出すから、
実行中に破棄できるオブジェクトを破棄し忘れてても気づかない・・・



390 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:12:29 .net]
・Xerces(SAX,DOM)
xml.apache.org/xerces-c/
マルチプラットホーム(win32,linux)
windowsの場合、xerces-c_2_6.dll(2,304KB)が必要。

・msxml()
www.microsoft.com/japan/msdn/xml/default.asp
MSXML4まで出てる。
MS独自の仕様があるっぽ

・expat/expatpp(SAX)
expat.sourceforge.net/
早いっぽい

・tinyXML()
sourceforge.net/projects/tinyxml/
小さいっぽい

・MiX()
mix.sourceforge.jp/
このスレに作者がいる予感


速度: expat > msxml = xerces = tinyXML = MiX
機能: xerces > msxml > expat = tinyXML = MiX
容量: msxml = expat = tinyXML = MiX > xerces
安定: xerces = expat = tinyXML > msxml > MiX
OS : xerces > msxml = expat = tinyXML = MiX

このスレを一通り読んで適当に書いてみた。
改変してー


391 名前:デフォルトの名無しさん mailto:age [05/01/27 12:19:24 .net]
誰も居ない予感

392 名前:デフォルトの名無しさん [05/01/27 12:21:40 .net]
何か目標でも立てれば?
2chパーサー作るとか

393 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:27:30 .net]
>>392
別に何か作ろうってスレじゃないと思われ
C++でXMLを使う事について ライブラリとかバグとかを話し合うスレと思われ
そしてネタ切れしてると思われ
とりあえず>>390改変でまとめようと思われ
wiki建てた方がいいのかな

394 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:42:24 .net]
個人的に思ったXML(parser)使う利点
・HTMLぐらい皆がわかる簡単な書式ってそうない。
・簡単なCSVでもパーザ書くのめんどくさいし。
・属性等に名称つけてるので可読性が高い。(CSVは、何行目が何ーとか覚えてないと駄目)
・解析後に独自のバイナリに落としときゃそれなり早いはず。
・ツリー状(親子関係)にデータをもてるので幅広く活用できる
・ゲーム系だとかなり使えるんじゃないの
3Dは、もちろん 基本的なアクションやシューティングって親子関係多いし。
別に親子関係無しでもいいと思う。

弾幕記述言語にXML使ってあり、
libBulletMLにtinyXML使ってるっぽい。
shinh.skr.jp/libbulletml/



395 名前:デフォルトの名無しさん mailto:sage [05/01/27 16:57:29 .net]
食える文字コード
 Xerces: ICUと組んでとにかくいろいろ
 msxml: MSの各種コードページいろいろ(?)
 expat: UTF-8
 tinyXML: UTF-8
 MiX: std::basic_string<> (?)

※適当な調査です

396 名前:デフォルトの名無しさん mailto:sage [05/01/27 18:24:28 .net]
tinyXMLのlibファイル
VC6,Releaseで118KBだった
小さい

397 名前:デフォルトの名無しさん mailto:sage [05/01/27 23:04:33 .net]
expat: SAX
tinyXML: DOM

398 名前:Rubyist! mailto:sage [05/01/27 23:23:22 .net]
libxmlを忘れるなよ。

399 名前:デフォルトの名無しさん mailto:sage [05/01/28 01:15:49 .net]
There are four built-in encodings in Expat:

 * UTF-8
 * UTF-16
 * ISO-8859-1
 * US-ASCII



400 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:07:33 .net]
>>398
それC++じゃないけど

401 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:08:11 .net]
>>396
Mixの方がそれより小さいんじゃないの?

402 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:10:17 .net]
>>390
一番重要なライセンスについて知りたいよう

403 名前:デフォルトの名無しさん mailto:sage [05/01/28 12:44:32 .net]
expatもC++じゃないだろ

404 名前:デフォルトの名無しさん mailto:sage [05/01/28 13:15:16 .net]
>>402
expatとlibxmlはMITライセンス。他は使わないので知らん。

405 名前:デフォルトの名無しさん mailto:sage [05/01/28 14:37:45 .net]
tinyXMLは、zlib? ライセンス

406 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:15:56 .net]
MixとtinyXML容量比較しようと
適当にMiXの全ソース
VC6のstatic libプロジェクトにぶっこんでビルドしたけど
エラー出た。66個
おしまい。
template使いまくりで非常にC++らしく
SAX,DOM両方出来るらしいのは素敵なんだが。

tinyXMLは、
DOMしか出来ないっぽいが、
VC6のlib生成用のプロジェクト最初からついてて
template使わない単純なクラスばっかり。

ヘタレプログラマーには、導入しやすいかと。


407 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:20:50 .net]
>>403
C++版のexpatppってのがあるらしい

libxmlはCだね。
まあC++でも使えるからいいんじゃね?


tinyXML遅いっぽ
ttp://www.radiumsoftware.com/0303.html#030308


408 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:23:49 .net]
Cだと
Parsifalってのもあるっぽいね

www.saunalahti.fi/~samiuus/toni/xmlproc/

速度はやっぱり
expatだが

409 名前:Rubyist! mailto:sage [05/01/28 17:47:33 .net]
libxmlはHTMLParserやシンプルなhttp/ftpクライアントとかXMLSchema/RelaxNG validationやlibxsltと連携できるのが利点かな?
windows上だとiconvやzlibもおまけで付いてくるので少し配布サイズがでかくなるが。



410 名前:デフォルトの名無しさん mailto:sage [05/01/28 19:13:49 .net]
XMLって
<root att0="a", att1="b" />

じゃなく

<root>
<att0>a</att0>
<att1>b</att1>
</root>

って書かないと駄目なんですか?
Elements使えば解析できるが

411 名前:デフォルトの名無しさん mailto:sage [05/01/28 19:23:39 .net]
>>410
テクニカルにはどっちもOK。
理念的には、というか普通はどっちも×。

412 名前:デフォルトの名無しさん mailto:sage [05/01/28 20:11:27 .net]
xmlの理念について解説してるページ教えて

413 名前:デフォルトの名無しさん [05/01/28 21:15:44 .net]
理念など無いよ。

414 名前:デフォルトの名無しさん mailto:sage [05/01/28 21:52:09 .net]
<root att0="a", att1="b" />
         ↑

415 名前:デフォルトの名無しさん mailto:sage [05/01/28 22:01:56 .net]
見落としてた・・・・orz

416 名前:デフォルトの名無しさん mailto:sage [05/01/29 02:58:17 .net]
XMLをバイナリーデータに落とし込む良い方法はありますか?

ttp://www-6.ibm.com/jp/developerworks/xml/040903/j_x-trans1.html
1つだけ情報見つけたけどなんかもっと分かりやすくて
C++で使えるツールとか無いかなぁと。

417 名前:デフォルトの名無しさん mailto:sage [05/01/29 03:32:52 .net]
>>416
zipなりで圧縮すれば?

418 名前:デフォルトの名無しさん mailto:sage [05/01/29 12:11:34 .net]
1バイトずつ読み込んで全ての最上位ビットを1にすればよろし。

419 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:09:30 .net]
壊れちゃうよ



420 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:25:41 .net]
>>410-411は結局どう書けば普通なの?

421 名前:デフォルトの名無しさん mailto:sage [05/01/29 21:28:01 .net]
>>419
ごめん。そうだね。

1バイトずつ読み込んで全ての最上位ビットを反転すればよろし。

に訂正。

422 名前:デフォルトの名無しさん mailto:sage [05/01/30 01:00:02 .net]
>>420
気分次第

423 名前:デフォルトの名無しさん mailto:sage [05/01/30 02:21:42 .net]
>XML Binary Infoset (XBIS)プロジェクト

↑これ使った人いる?

>プレーンテキストの XML と XBIS エンコーディングした XML と
>gzip 圧縮した XML に対するテスト結果によると、
>XBIS を使えば処理時間と文書サイズ両方が小さくできるのに対し、
>gzip 圧縮を用いれば文書サイズが大幅に小さくできる代わりに処理時間が
>増えるということです。

って事らしいが。

424 名前:デフォルトの名無しさん mailto:sage [05/01/31 09:44:26 .net]
読みやすきゃ形式どうでもいいんじゃない?
不安ならHTML真似すれば

425 名前:デフォルトの名無しさん mailto:sage [05/02/01 09:01:41 .net]
SOX(Simple Outline XML)流行らないね

426 名前:デフォルトの名無しさん mailto:sage [05/02/01 18:59:57 .net]
C++でXML書かせたいんですけどいいライブラリないですか?

427 名前:デフォルトの名無しさん mailto:sage [05/02/01 19:50:34 .net]
擦れたい嫁

428 名前:デフォルトの名無しさん [05/02/01 21:22:21 ID:Ibde1uYg.net ? ]
>>427
得ろ杉

429 名前:デフォルトの名無しさん mailto:age [05/02/01 21:35:51 .net]
WinだったらMSXML以外を選択するメリットが分らないんだけど。
XercesとMSXMLの違いを教えてぽ。



430 名前:429 mailto:age [05/02/01 21:52:22 .net]
MSXMLってXPathもXSLTも(1.0だけど)XMLSchemeも実装していて、まじ便利じゃん。
独自拡張って言っても、細かい制御なり設定/取得できていい感じじゃん。
XSLTでもJavaScriptを拡張言語指定できて便利じゃん。(早く2.0を実装しろと)
パフォーマンスも外部参照やValidation組んでいる割にはかなり早いし、軽いじゃん。

くだらない::CoInitialize(VOID)書かなきゃいかんのは、デメリットかな?
スマートポインタと相性悪いんだYO!
個人的にはRELAXを実装して欲しいところ。

431 名前:デフォルトの名無しさん mailto:sage [05/02/01 21:54:13 .net]
ありえね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<139KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef