スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください
C++でXML(主にxerces)やろう!
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
NGNG343デフォルトの名無しさん
NGNG >>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;
引数の名前がダブってる(;´д⊂)
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デフォルトの名無しさん
NGNG >343
> 引数の名前がダブってる(;´д⊂)
そういえばそんなのもあったね(ニガワラ
んでもって、DOMパーサーにXML食わせてパースに失敗したらリソースリークしたり、
(auto_ptrをparseの中に仕組んだりして対処したような)
開始タグを入れる前に終了タグを入れたりしたら(いきなり </> 見たいに)
STLPortのデバックモードで落ちたり…
(空のstackをpopしてたんだっけかな…)
結局途中で断念してしまった…
> 引数の名前がダブってる(;´д⊂)
そういえばそんなのもあったね(ニガワラ
んでもって、DOMパーサーにXML食わせてパースに失敗したらリソースリークしたり、
(auto_ptrをparseの中に仕組んだりして対処したような)
開始タグを入れる前に終了タグを入れたりしたら(いきなり </> 見たいに)
STLPortのデバックモードで落ちたり…
(空のstackをpopしてたんだっけかな…)
結局途中で断念してしまった…
345デフォルトの名無しさん
NGNG346345
NGNG 感想。
リークはちゃんと調べてないので分かんないけど、
とりあえず、ドキュメントが間違ってるのは何とかして欲しいと思った(;´д`)
まあ、規模はそれなりに小さいので、条件によっては使っても良いんじゃないかと。
リークはちゃんと調べてないので分かんないけど、
とりあえず、ドキュメントが間違ってるのは何とかして欲しいと思った(;´д`)
まあ、規模はそれなりに小さいので、条件によっては使っても良いんじゃないかと。
347デフォルトの名無しさん
NGNG ホシュ
348デフォルトの名無しさん
NGNG ほ
349デフォルトの名無しさん
NGNG C++でXMLいじるとなんかアドバンテージあるの?
350デフォルトの名無しさん
NGNG 悪いけどそういうスレじゃないんだよね
351デフォルトの名無しさん
NGNG >>350
(^o^;)
(^o^;)
352デフォルトの名無しさん
NGNG >>350
そういうスレだろ
そういうスレだろ
353デフォルトの名無しさん
NGNG 違うって。C++のアドバンテージとか言い出すと他の言語による比較論議になる。
そうするともはやC++で〜スレじゃなくなる。
(C++による)MSXMLとXercesの比較などならわかるが、C++を比較対象にするのはちょっと違う。
C++スレでJavaとの比較議論始まったらウザイだろ。それと同じ。
そうするともはやC++で〜スレじゃなくなる。
(C++による)MSXMLとXercesの比較などならわかるが、C++を比較対象にするのはちょっと違う。
C++スレでJavaとの比較議論始まったらウザイだろ。それと同じ。
354デフォルトの名無しさん
NGNG355デフォルトの名無しさん
NGNG stringクラスとboost使えばそうでもないよ。
356デフォルトの名無しさん
NGNG >>354
じゃあスーパープログラマにとってはC++で組んだ方が気持ちいいんですね
じゃあスーパープログラマにとってはC++で組んだ方が気持ちいいんですね
357デフォルトの名無しさん
NGNG C++の場合はXercesじゃないほうがいいじゃん。
ちょっと規模が大きいからもっさりしそう。
単純なパーサ作ればそのアプリのデータだけはきびきび処理できるわけで。
ちょっと規模が大きいからもっさりしそう。
単純なパーサ作ればそのアプリのデータだけはきびきび処理できるわけで。
358デフォルトの名無しさん
NGNG >>357
MiX小さくて(・∀・)イイよ
MiX小さくて(・∀・)イイよ
359デフォルトの名無しさん
NGNG バグバグだけどな
360デフォルトの名無しさん
NGNG 作者ウザイ
361デフォルトの名無しさん
NGNG 無名なのになぜかMiXの名がしばしば出てくるよね
362デフォルトの名無しさん
NGNG MiXでさえ機能多すぎでうぜぇ気がする。
単にパースしてくれれば済む話。
単にパースしてくれれば済む話。
363デフォルトの名無しさん
NGNG キミはちょっと脳たりんだな。
364デフォルトの名無しさん
NGNG 誰か、STLPortのデバッグモードでも落ちない小さなXMLパーサをつk(ry
365デフォルトの名無しさん
NGNG366デフォルトの名無しさん
NGNG hosyu
367デフォルトの名無しさん
NGNG hs
368デフォルトの名無しさん
NGNG xerces-cのminGW用インポートライブラリ作ろうと思って挫折した。難しすぎ。
窓dllの仕組みもよう分からんのに移植しようとか思ったのが甘かったか・・・
窓dllの仕組みもよう分からんのに移植しようとか思ったのが甘かったか・・・
369デフォルトの名無しさん
NGNG pexports/dlltoolで駄目だった?
370368
NGNG 名前マングリングされててどうにもならんす 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
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デフォルトの名無しさん
NGNG ここのxerces-c-mingwは使えないだろうか?
http://sourceforge.net/project/showfiles.php?group_id=104669
http://sourceforge.net/project/showfiles.php?group_id=104669
372デフォルトの名無しさん
NGNG てか、ソースからコンパイルすればいいじゃん。
373デフォルトの名無しさん
NGNG ん、たしかに。で、ソースからリコンパイルしてリンクまでいけた。
・・・が、SAXparserのコンストラクタでコケる。
これからデバッグモードでやりなおしてみるつもり。やれやれ・・・。
・・・が、SAXparserのコンストラクタでコケる。
これからデバッグモードでやりなおしてみるつもり。やれやれ・・・。
374デフォルトの名無しさん
NGNG runConfigのオプションは?
-p mingw-msys -n fileonly -r noneで行けた。
pスレにすると、MinGWのDLLがウザいので、pスレをやめると良いと思われ。
-p mingw-msys -n fileonly -r noneで行けた。
pスレにすると、MinGWのDLLがウザいので、pスレをやめると良いと思われ。
375デフォルトの名無しさん
NGNG tinyXMLって名前のとおりtinyなのかな?
パースするだけならこれで良さそうなんだけれど。
パースするだけならこれで良さそうなんだけれど。
376デフォルトの名無しさん
NGNG パースするだけで、高速なのがよければexpatがお薦め!!
安定してるしね。CPPラッパーの、expatppも結構使える。
安定してるしね。CPPラッパーの、expatppも結構使える。
377デフォルトの名無しさん
NGNG >374
ビルドの最後でdoowrap.exeからc++.exeに渡すパラメータがおかしくてエラー出てたけど
手動でg++.exeに変更したらなんとかビルドできて正常動作しました。ありがとう。
ビルドの最後でdoowrap.exeからc++.exeに渡すパラメータがおかしくてエラー出てたけど
手動でg++.exeに変更したらなんとかビルドできて正常動作しました。ありがとう。
378デフォルトの名無しさん
NGNG Xerces C++ 2.6.0を使用しています。
for(;;) {
elem = doc->createElement(tag_name);
root->appendChild(elem);
root->removeChild(elem);
elem->release();
}
と書くと、メモリをがんがんに消費しまくるのですが、
何か足りない処理はありますか?
for(;;) {
elem = doc->createElement(tag_name);
root->appendChild(elem);
root->removeChild(elem);
elem->release();
}
と書くと、メモリをがんがんに消費しまくるのですが、
何か足りない処理はありますか?
379デフォルトの名無しさん
NGNG メモリ使用量が正常で無いというのは何と比較したのよ
380378
NGNG381378
NGNG ついしんです。
for(;;) {
elem = doc->createElement(tag_name);
elem->release();
}
でも、起きました...
for(;;) {
elem = doc->createElement(tag_name);
elem->release();
}
でも、起きました...
382デフォルトの名無しさん
NGNG Xercesのソースを少し追ってみました。
release()を行うと、Documentオブジェクトの再利用バッファにElementが退避されます。
退避されたオブジェクトは、次回に同型のオブジェクトを割り当てる際に、再利用されます。
確かにrelease()で解放したオブジェクトは、次回のcreateElement()の
呼び出しで再利用されているようです。しかし、Elementのデータメンバは
管理されておらず、コンストラクタでNULLが上書きされ、結果としてデータメンバは
メモリリークになります。
では手を加えてこのデータメンバを手動で解放しよう...と考えたいところですが、
オブジェクトの割り当てにはDocument独自のヒープ管理によりなされており、
このヒープ管理機能には、個々の割り当て結果を解放する機能がないように
見えます。(一括の解放はある)
恐らくフラグメントの処理等を省いて高速化を図っているんじゃないかと
思うんですが、このあたりの事情はどこかに書いてありますか?
(あるなら、お客さんには「そういうものなんだ」と言って逃げます)
FAQに再利用の件が少し書いてあるのを見つけましたが、リークが起きる事象
そのものの記述ではなく、いまいちな感じです。
release()を行うと、Documentオブジェクトの再利用バッファにElementが退避されます。
退避されたオブジェクトは、次回に同型のオブジェクトを割り当てる際に、再利用されます。
確かにrelease()で解放したオブジェクトは、次回のcreateElement()の
呼び出しで再利用されているようです。しかし、Elementのデータメンバは
管理されておらず、コンストラクタでNULLが上書きされ、結果としてデータメンバは
メモリリークになります。
では手を加えてこのデータメンバを手動で解放しよう...と考えたいところですが、
オブジェクトの割り当てにはDocument独自のヒープ管理によりなされており、
このヒープ管理機能には、個々の割り当て結果を解放する機能がないように
見えます。(一括の解放はある)
恐らくフラグメントの処理等を省いて高速化を図っているんじゃないかと
思うんですが、このあたりの事情はどこかに書いてありますか?
(あるなら、お客さんには「そういうものなんだ」と言って逃げます)
FAQに再利用の件が少し書いてあるのを見つけましたが、リークが起きる事象
そのものの記述ではなく、いまいちな感じです。
383デフォルトの名無しさん
NGNG やっぱり素人にはJavaの方が楽だな.....
と思った。
と思った。
384デフォルトの名無しさん
NGNG 素人って俺のことな
385382
NGNG そのまま納品しました。
ようやく年が越せそうだ...
ようやく年が越せそうだ...
386デフォルトの名無しさん
NGNG 玄人には?
387デフォルトの名無しさん
NGNG XMLパースプログラムを自分で作るのは難しいのですか?
388デフォルトの名無しさん
NGNG 簡単ですよ
ただ、仕様把握するのが面倒なだけで
難しいというか楽しい部分が少ないので誰もやりたがらない
ただ、仕様把握するのが面倒なだけで
難しいというか楽しい部分が少ないので誰もやりたがらない
389デフォルトの名無しさん
05/01/18 18:48:03 XMLPlatformUtils::Terminate() 呼び出したら
cloneNode() とかで作成したオブジェクトも勝手に削除してる?
アプリの終了時に Terminate() 呼び出すから、
実行中に破棄できるオブジェクトを破棄し忘れてても気づかない・・・
cloneNode() とかで作成したオブジェクトも勝手に削除してる?
アプリの終了時に Terminate() 呼び出すから、
実行中に破棄できるオブジェクトを破棄し忘れてても気づかない・・・
390デフォルトの名無しさん
05/01/27 12:12:29 ・Xerces(SAX,DOM)
http://xml.apache.org/xerces-c/
マルチプラットホーム(win32,linux)
windowsの場合、xerces-c_2_6.dll(2,304KB)が必要。
・msxml()
http://www.microsoft.com/japan/msdn/xml/default.asp
MSXML4まで出てる。
MS独自の仕様があるっぽ
・expat/expatpp(SAX)
http://expat.sourceforge.net/
早いっぽい
・tinyXML()
http://sourceforge.net/projects/tinyxml/
小さいっぽい
・MiX()
http://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
このスレを一通り読んで適当に書いてみた。
改変してー
http://xml.apache.org/xerces-c/
マルチプラットホーム(win32,linux)
windowsの場合、xerces-c_2_6.dll(2,304KB)が必要。
・msxml()
http://www.microsoft.com/japan/msdn/xml/default.asp
MSXML4まで出てる。
MS独自の仕様があるっぽ
・expat/expatpp(SAX)
http://expat.sourceforge.net/
早いっぽい
・tinyXML()
http://sourceforge.net/projects/tinyxml/
小さいっぽい
・MiX()
http://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デフォルトの名無しさん
05/01/27 12:19:24 誰も居ない予感
392デフォルトの名無しさん
05/01/27 12:21:40 何か目標でも立てれば?
2chパーサー作るとか
2chパーサー作るとか
393デフォルトの名無しさん
05/01/27 12:27:30394デフォルトの名無しさん
05/01/27 12:42:24 個人的に思ったXML(parser)使う利点
・HTMLぐらい皆がわかる簡単な書式ってそうない。
・簡単なCSVでもパーザ書くのめんどくさいし。
・属性等に名称つけてるので可読性が高い。(CSVは、何行目が何ーとか覚えてないと駄目)
・解析後に独自のバイナリに落としときゃそれなり早いはず。
・ツリー状(親子関係)にデータをもてるので幅広く活用できる
・ゲーム系だとかなり使えるんじゃないの
3Dは、もちろん 基本的なアクションやシューティングって親子関係多いし。
別に親子関係無しでもいいと思う。
弾幕記述言語にXML使ってあり、
libBulletMLにtinyXML使ってるっぽい。
http://shinh.skr.jp/libbulletml/
・HTMLぐらい皆がわかる簡単な書式ってそうない。
・簡単なCSVでもパーザ書くのめんどくさいし。
・属性等に名称つけてるので可読性が高い。(CSVは、何行目が何ーとか覚えてないと駄目)
・解析後に独自のバイナリに落としときゃそれなり早いはず。
・ツリー状(親子関係)にデータをもてるので幅広く活用できる
・ゲーム系だとかなり使えるんじゃないの
3Dは、もちろん 基本的なアクションやシューティングって親子関係多いし。
別に親子関係無しでもいいと思う。
弾幕記述言語にXML使ってあり、
libBulletMLにtinyXML使ってるっぽい。
http://shinh.skr.jp/libbulletml/
395デフォルトの名無しさん
05/01/27 16:57:29 食える文字コード
Xerces: ICUと組んでとにかくいろいろ
msxml: MSの各種コードページいろいろ(?)
expat: UTF-8
tinyXML: UTF-8
MiX: std::basic_string<> (?)
※適当な調査です
Xerces: ICUと組んでとにかくいろいろ
msxml: MSの各種コードページいろいろ(?)
expat: UTF-8
tinyXML: UTF-8
MiX: std::basic_string<> (?)
※適当な調査です
396デフォルトの名無しさん
05/01/27 18:24:28 tinyXMLのlibファイル
VC6,Releaseで118KBだった
小さい
VC6,Releaseで118KBだった
小さい
397デフォルトの名無しさん
05/01/27 23:04:33 expat: SAX
tinyXML: DOM
tinyXML: DOM
398Rubyist!
05/01/27 23:23:22 libxmlを忘れるなよ。
399デフォルトの名無しさん
05/01/28 01:15:49 There are four built-in encodings in Expat:
* UTF-8
* UTF-16
* ISO-8859-1
* US-ASCII
* UTF-8
* UTF-16
* ISO-8859-1
* US-ASCII
400デフォルトの名無しさん
05/01/28 10:07:33 >>398
それC++じゃないけど
それC++じゃないけど
401デフォルトの名無しさん
05/01/28 10:08:11 >>396
Mixの方がそれより小さいんじゃないの?
Mixの方がそれより小さいんじゃないの?
402デフォルトの名無しさん
05/01/28 10:10:17 >>390
一番重要なライセンスについて知りたいよう
一番重要なライセンスについて知りたいよう
403デフォルトの名無しさん
05/01/28 12:44:32 expatもC++じゃないだろ
404デフォルトの名無しさん
05/01/28 13:15:16 >>402
expatとlibxmlはMITライセンス。他は使わないので知らん。
expatとlibxmlはMITライセンス。他は使わないので知らん。
405デフォルトの名無しさん
05/01/28 14:37:45 tinyXMLは、zlib? ライセンス
406デフォルトの名無しさん
05/01/28 15:15:56 MixとtinyXML容量比較しようと
適当にMiXの全ソース
VC6のstatic libプロジェクトにぶっこんでビルドしたけど
エラー出た。66個
おしまい。
template使いまくりで非常にC++らしく
SAX,DOM両方出来るらしいのは素敵なんだが。
tinyXMLは、
DOMしか出来ないっぽいが、
VC6のlib生成用のプロジェクト最初からついてて
template使わない単純なクラスばっかり。
ヘタレプログラマーには、導入しやすいかと。
適当にMiXの全ソース
VC6のstatic libプロジェクトにぶっこんでビルドしたけど
エラー出た。66個
おしまい。
template使いまくりで非常にC++らしく
SAX,DOM両方出来るらしいのは素敵なんだが。
tinyXMLは、
DOMしか出来ないっぽいが、
VC6のlib生成用のプロジェクト最初からついてて
template使わない単純なクラスばっかり。
ヘタレプログラマーには、導入しやすいかと。
407デフォルトの名無しさん
05/01/28 15:20:50 >>403
C++版のexpatppってのがあるらしい
libxmlはCだね。
まあC++でも使えるからいいんじゃね?
tinyXML遅いっぽ
ttp://www.radiumsoftware.com/0303.html#030308
C++版のexpatppってのがあるらしい
libxmlはCだね。
まあC++でも使えるからいいんじゃね?
tinyXML遅いっぽ
ttp://www.radiumsoftware.com/0303.html#030308
408デフォルトの名無しさん
05/01/28 15:23:49409Rubyist!
05/01/28 17:47:33 libxmlはHTMLParserやシンプルなhttp/ftpクライアントとかXMLSchema/RelaxNG validationやlibxsltと連携できるのが利点かな?
windows上だとiconvやzlibもおまけで付いてくるので少し配布サイズがでかくなるが。
windows上だとiconvやzlibもおまけで付いてくるので少し配布サイズがでかくなるが。
410デフォルトの名無しさん
05/01/28 19:13:49 XMLって
<root att0="a", att1="b" />
じゃなく
<root>
<att0>a</att0>
<att1>b</att1>
</root>
って書かないと駄目なんですか?
Elements使えば解析できるが
<root att0="a", att1="b" />
じゃなく
<root>
<att0>a</att0>
<att1>b</att1>
</root>
って書かないと駄目なんですか?
Elements使えば解析できるが
411デフォルトの名無しさん
05/01/28 19:23:39412デフォルトの名無しさん
05/01/28 20:11:27 xmlの理念について解説してるページ教えて
413デフォルトの名無しさん
05/01/28 21:15:44 理念など無いよ。
414デフォルトの名無しさん
05/01/28 21:52:09 <root att0="a", att1="b" />
↑
↑
415デフォルトの名無しさん
05/01/28 22:01:56 見落としてた・・・・orz
416デフォルトの名無しさん
05/01/29 02:58:17 XMLをバイナリーデータに落とし込む良い方法はありますか?
ttp://www-6.ibm.com/jp/developerworks/xml/040903/j_x-trans1.html
1つだけ情報見つけたけどなんかもっと分かりやすくて
C++で使えるツールとか無いかなぁと。
ttp://www-6.ibm.com/jp/developerworks/xml/040903/j_x-trans1.html
1つだけ情報見つけたけどなんかもっと分かりやすくて
C++で使えるツールとか無いかなぁと。
417デフォルトの名無しさん
05/01/29 03:32:52 >>416
zipなりで圧縮すれば?
zipなりで圧縮すれば?
418デフォルトの名無しさん
05/01/29 12:11:34 1バイトずつ読み込んで全ての最上位ビットを1にすればよろし。
419デフォルトの名無しさん
05/01/29 16:09:30 壊れちゃうよ
420デフォルトの名無しさん
05/01/29 16:25:41 >>410-411は結局どう書けば普通なの?
421デフォルトの名無しさん
05/01/29 21:28:01422デフォルトの名無しさん
05/01/30 01:00:02 >>420
気分次第
気分次第
423デフォルトの名無しさん
05/01/30 02:21:42 >XML Binary Infoset (XBIS)プロジェクト
↑これ使った人いる?
>プレーンテキストの XML と XBIS エンコーディングした XML と
>gzip 圧縮した XML に対するテスト結果によると、
>XBIS を使えば処理時間と文書サイズ両方が小さくできるのに対し、
>gzip 圧縮を用いれば文書サイズが大幅に小さくできる代わりに処理時間が
>増えるということです。
って事らしいが。
↑これ使った人いる?
>プレーンテキストの XML と XBIS エンコーディングした XML と
>gzip 圧縮した XML に対するテスト結果によると、
>XBIS を使えば処理時間と文書サイズ両方が小さくできるのに対し、
>gzip 圧縮を用いれば文書サイズが大幅に小さくできる代わりに処理時間が
>増えるということです。
って事らしいが。
424デフォルトの名無しさん
05/01/31 09:44:26 読みやすきゃ形式どうでもいいんじゃない?
不安ならHTML真似すれば
不安ならHTML真似すれば
425デフォルトの名無しさん
05/02/01 09:01:41 SOX(Simple Outline XML)流行らないね
426デフォルトの名無しさん
05/02/01 18:59:57 C++でXML書かせたいんですけどいいライブラリないですか?
427デフォルトの名無しさん
05/02/01 19:50:34 擦れたい嫁
428デフォルトの名無しさん
NGNG >>427
得ろ杉
得ろ杉
429デフォルトの名無しさん
05/02/01 21:35:51 WinだったらMSXML以外を選択するメリットが分らないんだけど。
XercesとMSXMLの違いを教えてぽ。
XercesとMSXMLの違いを教えてぽ。
430429
05/02/01 21:52:22 MSXMLってXPathもXSLTも(1.0だけど)XMLSchemeも実装していて、まじ便利じゃん。
独自拡張って言っても、細かい制御なり設定/取得できていい感じじゃん。
XSLTでもJavaScriptを拡張言語指定できて便利じゃん。(早く2.0を実装しろと)
パフォーマンスも外部参照やValidation組んでいる割にはかなり早いし、軽いじゃん。
くだらない::CoInitialize(VOID)書かなきゃいかんのは、デメリットかな?
スマートポインタと相性悪いんだYO!
個人的にはRELAXを実装して欲しいところ。
独自拡張って言っても、細かい制御なり設定/取得できていい感じじゃん。
XSLTでもJavaScriptを拡張言語指定できて便利じゃん。(早く2.0を実装しろと)
パフォーマンスも外部参照やValidation組んでいる割にはかなり早いし、軽いじゃん。
くだらない::CoInitialize(VOID)書かなきゃいかんのは、デメリットかな?
スマートポインタと相性悪いんだYO!
個人的にはRELAXを実装して欲しいところ。
431デフォルトの名無しさん
05/02/01 21:54:13 ありえね
432429
05/02/01 22:03:55433デフォルトの名無しさん
05/02/01 22:07:09 msxmlでrelaxngの実装されることなんてありえね、と言っているのではないかな。431じゃないがたぶん。
434429
05/02/01 22:26:25435デフォルトの名無しさん
05/02/03 01:22:12 誘導されてきました。
知ってる人いたら教えてけろ
407 名前:デフォルトの名無しさん 投稿日:2005/02/02(水) 23:26
COMはありですか?
VC6 でMSXML使ってます。
XML形式の書き出しは何とかできたんだけど、出力が1行になっちゃいます。
複数行に出力されるようなフラグとかあるんですか?
現状
<?xml 略?>
<root><a><b>text</b></a></root>
理想
<?xml 略?>
<root>
タブ1個<a>
タブ2個<b>text</b>
タブ1個</a>
</root>
知ってる人いたら教えてけろ
407 名前:デフォルトの名無しさん 投稿日:2005/02/02(水) 23:26
COMはありですか?
VC6 でMSXML使ってます。
XML形式の書き出しは何とかできたんだけど、出力が1行になっちゃいます。
複数行に出力されるようなフラグとかあるんですか?
現状
<?xml 略?>
<root><a><b>text</b></a></root>
理想
<?xml 略?>
<root>
タブ1個<a>
タブ2個<b>text</b>
タブ1個</a>
</root>
436デフォルトの名無しさん
05/02/03 01:38:23437435
05/02/03 02:10:32 ぐ、ぐぅ分からん。
段差をつけるには単純に空白を追加しろって書いてあるような気ガス
もしくは VCでやるには XSLT 使わないとダメってことかなぁ
段差をつけるには単純に空白を追加しろって書いてあるような気ガス
もしくは VCでやるには XSLT 使わないとダメってことかなぁ
438デフォルトの名無しさん
05/02/03 14:02:59 >>435
IEでみればいいよ
IEでみればいいよ
439429
05/02/03 19:11:28440429
05/02/03 19:15:23441435
05/02/03 21:17:00 みんな色々さんく。
とりあえず今回は時間もないんでDOMのままでいっとく
時間が空いたらSAXやってみるかな
とりあえず今回は時間もないんでDOMのままでいっとく
時間が空いたらSAXやってみるかな
442デフォルトの名無しさん
05/02/10 19:21:30 XSLTなら
<xsl:output method="xml" />
<xsl:output indent="yes" />
で済むからめっちゃ楽だよね。
<xsl:output method="xml" />
<xsl:output indent="yes" />
で済むからめっちゃ楽だよね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 宅急便デス
- さっむ
- ッシャー
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 失われた30年から脱却する方法
- オレ様は千晴
