C++でXML(主にxerces)やろう!at TECH
C++でXML(主にxerces)やろう! - 暇つぶし2ch159:デフォルトの名無しさん
03/01/13 22:22
>>145
じゃぁXercesとか使ってみたら??
一通り機能はそろってるしね

160:デフォルトの名無しさん
03/01/13 22:35



      は  低  学  歴


          4  n  d  !!


 
      

161:山崎渉
03/01/15 17:59
(^^)

162:デフォルトの名無しさん
03/01/16 00:05
>よくTreeViewの構造をXMLでファイル保存してるWinアプリがあるけど

たとえばどういうのですか?興味があるのでおしえてください

163:デフォルトの名無しさん
03/01/16 06:51
OpneJane

164: ◆M.82TIjl4U
03/01/16 23:48
tst

165: ◆w35kHhsYw2
03/01/16 23:48
test

166:山崎渉
03/01/23 20:13
(^^)

167:デフォルトの名無しさん
03/01/31 23:19
みんなやってるのか?

168:デフォルトの名無しさん
03/01/31 23:23
xercesをスタティックリンクしたらどのくらいプログラムサイズ増える?

169:デフォルトの名無しさん
03/01/31 23:47
わるくない

170:デフォルトの名無しさん
03/01/31 23:55
xerces-c-src2_1_0.zipをDLしてコンパイルしたら
InterlockedCompareExchangePointerは定義されていない識別子と
出ました。
どうすればいいのでしょうか?

171:デフォルトの名無しさん
03/02/01 17:31
InterlockedCompareExchangePointerを定義して下さい。














ヘッダを探すとか。

172:デフォルトの名無しさん
03/02/01 23:47
KDEのライブラリの中のDOM関連の部分だけ流用するってできないんだろうか。
そういう例ってない?

173:GNOME
03/02/02 15:39
ぐーのめ

174:デフォルトの名無しさん
03/02/03 14:11
Xercesとは関係ないけど、
URLリンク(sourceforge.jp)
これ使った人いる?
コンパクトだから、ちょいとXML使う分にはちょうどいい気がするんだけど。

175:名無しさん@Emacs
03/02/03 17:49
>>174
Apache Software License とやらが何か良く分からんので
調べるのもめんどくさいので使わない。

176:デフォルトの名無しさん
03/02/03 18:26
>>174
丁度いいよ
iteratorとかもあるからSTLのアルゴリズムとかにも渡せる


177:デフォルトの名無しさん
03/02/03 19:05
XercesもApache Software Licenseじゃん?

178:デフォルトの名無しさん
03/02/03 20:18
ところで、微妙にスレ違いなんだけどASLって

・ ソースコードを再配布する時はそこ書いてある Apache ソフトウェアライ
センスの部分(著作権表示、条件リスト、免責事項)をそのままにしておく。

・ バイナリ形式で再配布する時は、Apache ソフトウェアライセンスファイル
の内容を、配布物に含まれるドキュメント(あるいは資料) に複製する。

・ エンドユーザ向け文書や、ソフトウェアの謝辞のところに、謝辞をつける。

以外に気をつけることってある?

179:デフォルトの名無しさん
03/02/04 21:48
GPLの亜流は感染が怖くてちょっとなぁ。
MSXMLにした方が。

180:デフォルトの名無しさん
03/02/04 23:11
ライセンス読んでからものを言ってくれ。

181:178
03/02/04 23:39
>>179
ASLはGPLじゃなくってBSD派生らしいよん。
>>180
スマン。頑張って読んでみるが、あまり自信が無く・・・

182:デフォルトの名無しさん
03/02/06 03:43
MSXMLはユーザに別途インストールしてもらわないとならないのがなぁ・・・
ライセンスがうるさくなくお薦めのパーサーありますか?

183:デフォルトの名無しさん
03/02/06 15:41
(修正)BSDとかApacheはうるさくない部類のライセンスじゃんよ

184:デフォルトの名無しさん
03/02/06 15:51
test

185:デフォルトの名無しさん
03/02/06 20:24
xercesの2.1.0をDLしてサンプル見ながら試しています。
随分複雑なんだね。
みんなは簡単に使えるの?

186:デフォルトの名無しさん
03/02/06 21:23
xercesのDLLってでかいよね。
自作アプリに添付してるだけど本体の10倍大きい

機能削ってもいいから小さいDLL版ないかなー

187:デフォルトの名無しさん
03/02/06 21:41
XMLChっていったいなんなの?

188:デフォルトの名無しさん
03/02/06 23:44
>>186
俺もそう思って使うの躊躇してるんだけど・・・

189:デフォルトの名無しさん
03/02/06 23:58
XMLChってどうつかうのですか?
教えてください

190:デフォルトの名無しさん
03/02/09 10:50
>>189
wchar_tと同じだと思って差し支えないっぽい


191:デフォルトの名無しさん
03/02/15 19:26
できればスタティックリンクのできる手ごろなパーサーはないでしょうか。

192:デフォルトの名無しさん
03/02/15 21:03
>>191
>>174

193:デフォルトの名無しさん
03/02/15 22:41
作者うざい

194:デフォルトの名無しさん
03/02/16 04:05
xercesってサイズでかくない?
これ使ってる人はxercesのdllも一緒に配布するんでしょ?
さっき見たらwinampはexpat使ってるんだよなぁ。
どこかにパーサーのサイズやライセンスや勧告の対応状況に関する
良い比較サイトないかな。


195:デフォルトの名無しさん
03/02/17 21:51
MSXML使ってる人ってユーザーに別途インストールしてもらってるの?
IE6入れろとかMSXML4入れろとか。

196:デフォルトの名無しさん
03/02/17 22:01
マヂ?モジュール

197:デフォルトの名無しさん
03/02/17 22:03
XercesのDLL、ソフト本体の4倍以上あるよ・・・

198:デフォルトの名無しさん
03/02/18 00:28
>>195
MSXML3 は IE5 あたりいれれば入ってないっけ?

>>197
XML Schema や DOM 使わないなら expat。
ぶくぶくと規格を肥大化させた W3C が諸悪の根源。

199:デフォルトの名無しさん
03/02/18 01:14
WEBで見つけたMSXMLのバージョンとIEの対応表

1.0 msxml.dll Internet Explorer 4.0
2.0 msxml.dll Internet Explorer 5.0
2.5 msxml.dll Internet Explorer 5.01
2.5 SP1 msxml.dll Internet Explorer 5.5
3.0 msxml3.dll Internet Explorer 6.0

正直、IEと全然関係ないソフトを公開するにもIEのバージョンアップを
促さなきゃならないのがMSXMLの欠点だと思う。




200:デフォルトの名無しさん
03/02/18 01:19
ついでにこれも載せておこう。
URLリンク(www.perfectxml.com)

パーサー
URLリンク(www.perfectxml.com)


201:デフォルトの名無しさん
03/02/18 01:35
expatってDOM使えないのか

202:デフォルトの名無しさん
03/02/18 01:57
>>199
インストーラにmsxmlを付けときゃ済む話。

203:デフォルトの名無しさん
03/02/18 02:08
最近はほとんどIE5以上は入ってるんじゃね?
MSXML2.0の勧告の対応度はどのくらいなんだろう。

204:デフォルトの名無しさん
03/02/18 02:27
URLリンク(www.perfectxml.com)
これ見ると詳しくわかるね

205:デフォルトの名無しさん
03/02/20 07:30
Xerces C++ 2.2.0
URLリンク(xml.apache.org)


206:デフォルトの名無しさん
03/02/20 08:43
WindowsでXerces C++ 2.2.0使ってるけど
XercesXMLParser parser;
parser.parse("全角文字を含むパス");
ってすると実行時に落ちちゃうけどこれを回避する方法を誰か知らない??

207:デフォルトの名無しさん
03/02/21 02:10
で、MSXMLとどっちがSAXの性能上なの?

208:デフォルトの名無しさん
03/02/21 10:48
MSXMLじゃない?

209:デフォルトの名無しさん
03/02/21 14:48
どっかでパーサーの中でMSXMLが一番高性能と書いてた気がする。
デメリットはWinのみとかそんなん。

210:デフォルトの名無しさん
03/02/22 01:01
じゃ、VC++で使う分には最強ですな。
相性もよさげだし。

211:デフォルトの名無しさん
03/02/22 12:39
使ってもらう人にも入れてもらわないと駄目なのが痛いのを覗けば
WindowsでMSXMLを使わない理由は無いと思われるけど
VCやBCB使ってる身分としてはXercesのほうが好み

212:デフォルトの名無しさん
03/02/22 12:46
>>211
>使ってもらう人にも入れてもらわないと駄目なのが痛い
だからインストーラに一緒に入れとけば問題ないって

213:デフォルトの名無しさん
03/02/22 12:55
つか、IEに入ってなかったっけ?
…ってループしてるし。

214:デフォルトの名無しさん
03/02/22 13:21
そもそもインストーラ付けてねーんだよ。
IEに入ってるけどユーザーにIEのバージョン上げてもらわなきゃならない
こともあるってことだろ。


215:デフォルトの名無しさん
03/02/22 14:07
インストーラーの作り方を勉強せねばならぬかぁ


216:デフォルトの名無しさん
03/02/22 15:37
DOMだけならMSXML2.0で実装されてるよね(?)
それならIE5.0が入ってれば良いのでほとんどのユーザは何もしないで大丈夫かと。

217:デフォルトの名無しさん
03/02/22 16:13
>>214
インストーラも付けずに配布してんじゃねーよ

218:デフォルトの名無しさん
03/02/22 16:50
>>217
だから配布してねーよ。

219:デフォルトの名無しさん
03/02/22 18:19
>>218
じゃあ、ユーザの環境を気にするな

220:219
03/02/22 18:25
非常に誤解を招く表現だな。
でも取り消せないからあきらめるよ。

221:デフォルトの名無しさん
03/02/22 18:30
これから使いたいからどうしようかなって話だろーが。

222:デフォルトの名無しさん
03/02/22 22:23
Xercesという単語をみると、どうしてもゼノギアスを思い出してしまう。

223:デフォルトの名無しさん
03/02/22 23:19
>>217
何処かにいいインストーラーの作り方書いてあるサイト知らない?

224:デフォルトの名無しさん
03/02/22 23:21
>>223
おいおいスレ違いだ。

225:デフォルトの名無しさん
03/02/23 02:07
>>223
こちらへどうぞ。
スレリンク(tech板)

226:デフォルトの名無しさん
03/02/23 02:16
MSXML2.0のDOMってどこまで準拠してるかわかりますか?

227:デフォルトの名無しさん
03/02/23 09:55
Xercesにもネームスペースがついたかぁ
xerces::DOMDocument *...
みたいに書いてる??
それともマクロで書かなくていいようにusingしてる?

228:デフォルトの名無しさん
03/02/24 22:43
>>226
4.0SP1使おう。

229:デフォルトの名無しさん
03/02/24 22:49
そらC++製フリーソフトにあまりXMLが使われないわけだ

230:デフォルトの名無しさん
03/02/26 17:46
XPath になれたせいか、
必死に素の DOM をこねくり回してるコード見るとぶん殴りたくなる

231:デフォルトの名無しさん
03/02/27 02:36
>>230
( ´_ゝ`)フーン

232:デフォルトの名無しさん
03/03/02 00:30
>そらC++製フリーソフトにあまりXMLが使われないわけだ

何故?

233:デフォルトの名無しさん
03/03/02 01:55
MSXMLのためにインストーラをつけなけりゃならないなら敬遠されるわな

234:デフォルトの名無しさん
03/03/02 15:08
MSXMLはIEに付いてると何度(略
Javaのクライアントアプリときた日には(略

235:デフォルトの名無しさん
03/03/02 15:11
>>234
IEをバージョンアップしてもらわなければならないかもしれないと何度

236:デフォルトの名無しさん
03/03/02 16:57
フリーソフトの作者はインストーラも作れないのかよ。

237:デフォルトの名無しさん
03/03/02 17:02
そういう話じゃないだろが

238:デフォルトの名無しさん
03/03/02 17:22
>>235
MSXML4だけで配布されてるわけだが。

239:デフォルトの名無しさん
03/03/02 17:27
>>238
>>235のIEをMSXMLに置き換えて読め。

240:デフォルトの名無しさん
03/03/02 17:29
> MSXMLはIEに付いてると何度

そうだっけ?

241:デフォルトの名無しさん
03/03/02 17:37
>>240
ついてる。

つーか俺はMSXMLを使うななんて言ってないわけよ。
ただ、
・IEのバージョンをあげてもらう必要があるかもしれない
・MSXMLを単体でインストールしてもらう必要があるかもしれない
で、フリーソフトの場合だと試用の場合も含めてユーザーがそこまでしてくれる
かどうかはあまり期待できないから敬遠されるだろうなってこと。

で作者側からすると、今までインストーラ付けずに配布してた場合、
MSXMLのためだけにインストーラをつけかけらばならなくなるなら
それも敬遠される理由の一つだろうなってこと。

242:デフォルトの名無しさん
03/03/02 21:04
xercesの巨大DLLもダウンロードに躊躇するわけだが。

243:デフォルトの名無しさん
03/03/02 22:58
expatは小さいけどDOMやSAXに対応してないし・・・


244:デフォルトの名無しさん
03/03/03 23:22
別途インストールの必要:

1.自作・組込⇒なし
2.MSXML4⇒40~60%(予想)
3.xerces・その他⇒99.99%(以上)

どれを選択しますか?

245:デフォルトの名無しさん
03/03/03 23:28
自作・組み込みって何?パーサ自作すんの?

246:デフォルトの名無しさん
03/03/03 23:30
MSXML4を一般のユーザがインストールしてる確率はもっと低いだろう。
90%くらいにみてもいいと思うが。

247:デフォルトの名無しさん
03/03/03 23:31
>>243
sax には対応してるけど。

>>244
xerces ならサイズは大きくなるが同梱すればいい。

248:デフォルトの名無しさん
03/03/03 23:35
expatってSAX対応してんの?イベント型ではあるけどSAXとは違うんじゃないの?

249:デフォルトの名無しさん
03/03/03 23:45
xercesのDOMだけ版とかSAXだけ版とか小サイズのがあればいいのに。

250:デフォルトの名無しさん
03/03/04 00:50
>>246
MSXML2使う。これ。
今時PCの8割以上には、IE5.5以降が入ってるとみて良いのでわ。

251:デフォルトの名無しさん
03/03/04 01:03
で、やっと>>216に戻るわけだ。
IEのシェアはどっかの会社がアンケートとって95%以上だったはず。
IE5以上と見ても90%近く。

検索するとこんな結果も。
URLリンク(216.239.51.100)

252:デフォルトの名無しさん
03/03/04 01:09
で、MSXML2.0のDOMってどこまで準拠してるの?
最終勧告に完全対応してる?

253:デフォルトの名無しさん
03/03/04 01:13
>>248
だったかも。
XML を弄る規格は乱立してるから標準規格を使う意義もないなと思う今日この頃。

254:デフォルトの名無しさん
03/03/04 03:03
細部まで「完全対応」でなくとも、
IEでの動作の実績もあるワケで、
そうそう実用に困る凄い非互換や
バグがあるも思えない > MSXML

255:デフォルトの名無しさん
03/03/04 03:07
実績あるか?

256:デフォルトの名無しさん
03/03/04 03:32
細部まで完全対応じゃないのか。どこ情報だ。

257:デフォルトの名無しさん
03/03/04 03:54
URLリンク(www.xml.com)

この辺から辿るといいよ。
URLリンク(www.perfectxml.com)
URLリンク(xmlconf.sourceforge.net)

258:デフォルトの名無しさん
03/03/04 20:14
>>255
IE本体から使われまくってるのでわ。

259:デフォルトの名無しさん
03/03/07 00:21
>>256
そもそも2はW3Cの最終勧告前に出てるから、何かしらあるに違い無い。
問題になるとは思えないが。

260:デフォルトの名無しさん
03/03/23 12:26
MiXをBCCDev(BCCのバージョンは5.6.4)で使えるのを確認して同じコードを
BCB6で入力してコンパイルするとコンパイラの内部エラー…
なんでだろ??

コードはこんなん
MiX::DOM_Parser<char> parser;
MiX::Document<char> &doc = parser.parse("hoge.xml");


261:デフォルトの名無しさん
03/04/03 10:05
>>260
おいらも同じ。
xml2htmlは問題なくコンパイルできたけど、
xmlpb_saxなんかはコンパイルでけん。
やっぱ内部エラーでる。

262:260
03/04/03 13:43
>>261
おぉ同じ境遇の人がいた…!?
BCBもMiXもどっちもマイナーだからこの組み合わせで使ってる人少ないのかな?


263:デフォルトの名無しさん
03/04/12 04:25
ほしう

264:デフォルトの名無しさん
03/04/16 10:18
実際さ、BCBでXML扱うには、どうすれば一番いいのかな?
MiXはちょっと挙動不審だし、
Xercesは大きすぎる気もするし。
VCLについてるのはEnterpriseだけだよね?

だれか詳しい人教えてちょ~

265:デフォルトの名無しさん
03/04/16 10:40
>>264
msxml

266:
03/04/16 12:06
>>264
BCB ProでTXMLDocumentを使う方法
URLリンク(codecentral.borland.com)


267:山崎渉
03/04/17 15:18
(^^)

268:山崎渉
03/04/20 04:34
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

269:デフォルトの名無しさん
03/04/22 17:02
XML関係については、かなーり初心者です。

XML+XSLをMSXMLつかってFO出力するテストDLL作れ
(C++で)
と言われたんですが何の事やらさっぱり状態です。

なにか参考になるサイトがあったら教えてもらえませんか?
msxml3.dllのインストの仕方とか、そんなページばっかで
使い方についてのサイトが見つけられなかった...


270:デフォルトの名無しさん
03/04/22 18:31
XML:構造定義ができる言語(データ群)
XSL:出力を整形するスタイルシート(従来のHTMLみたいな)
XSLFO:XSLのフォーマットを定義するスタイルシート(従来のCSSみたいな)
MSXML:XMLのパーサー(解読エンジン)

んでここの第6章にXSLFOのことが書いてある
URLリンク(www.w3.org)

271:デフォルトの名無しさん
03/04/22 19:01
>>269
解読するならXMLという形式のデータを
MSXMLというコンポーネントでオブジェクト化して
それをXSLの仕様に沿って出力できるテストDLLを作れ
尚XSLFOを使ってリッチテキスト整形が出来るようにしておくこと

でもこれだと出力先が不明確だね
・XML、XSL、XSLFOを読み込んでWindowに出力するDLLなのか
・もしくはXML、XSLを読み込んでXSLFOはソースに記述するのか
・それともXML、XSL、XSLFOをソースに記述して各ファイルを出力するのか
ちゃんと上司に聞いたほうがいいよ

272:デフォルトの名無しさん
03/04/24 16:31
>>270
>>271

ありがとうございます。
XSLFOのほうは、解読中です
(なんだこの分量は・・・)

入出力はファイルで
XML+XSL -> XSLFO
をするものにしろ、という事らしいです。

上司に質問した結果
「ん?ソース毎買い取ったんだけど、無茶苦茶だしドキュメントないから
 とりあえず機能単位で切り出ししようと思って。あー、おれもよくわからん」
という、ありがたいお言葉を・・・

がんばって社畜への道を歩もうとおもいまふ
なんとなーくの理解ですが
msxmlいれて、IXMLDOMDocumentとかあたりをつかって、ソースの読み込みかけて
IXSLTemplatePtrつかってインターフェイスとりこんで、transかけたら出てくるのか、と
大雑把な理解をしたりとか、してなかったりとか。


273:デフォルトの名無しさん
03/04/24 16:38
>XML+XSL -> XSLFO
これだったらtransformNodeで変換すればいいだけだと思うけど違うのかな

274:デフォルトの名無しさん
03/04/24 19:40
>>273
そういったキーになる関数名もわからない状態でしたので、
大変ヒントになりました。
なんとか理解できそうです。

ありがとうございました!


275:269
03/04/25 22:26
お世話になりました269です。
また質問させてください(泣

msxmlの使い方に関して理解したつもりで、
プロトタイプつくって流したら(<結局元ソースは参考にもしませんでした)

「ほかのパーサも使えるんだろ?」と意味不明な一言が。
LinuxとWindowsのプラットフォームで共通で使えるソースが欲しいとか、なんとか。
そーいう事は最初にいえー!<上司

それから必死こいて情報集めてみたんですが、
transformNodeってMSお得意の独自拡張機能なんですね……
W3CでtransformNodeって検索かけたら、MLログにそんな事が書いてありました。
パーサに共通の変換用関数ってのはあるんでしょうか?

276:デフォルトの名無しさん
03/04/25 23:00
つまりLinuxとWindowsのプラットフォームで共通で使えるパーサが知りたいと。
まさにここのスレタイでもあるXercesの出番かと。
XSTLの変換関数も提供されてるし。関数の名前は忘れた。

277:デフォルトの名無しさん
03/05/27 09:06
Mixの進捗は滞ってますか?

278:デフォルトの名無しさん
03/05/27 11:25
Mixは作者の方が別なプロジェクトにかかわってて、あまり進捗してない
ように見えますよね。
なんちゃって、ごきらくXMLをしたいなら、道化師さんの世界樹がいい感じ
だと思うけど。フリーソフトで使うなら、軽くて、ライセンス的にも使いや
すいですよー

279:277
03/05/28 11:11
ありがとうです。

280:山崎渉
03/05/28 12:40
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎―◎                      山崎渉

281:デフォルトの名無しさん
03/05/29 21:39
保守age

282:趣味でXML Schema勉強中
03/05/30 16:02
ねぇ、XML全般の話題ってこのスレでいいの?
XMLがタイトルに入ってるスレがここともうひとつしかないんだけど…。

283:趣味でXML Schema勉強中
03/05/30 16:08
>>282
みつけました。お騒がせしますた。

XMLプログラミング
スレリンク(tech板)l50

…スレタイの英字が全角かよー。

284:デフォルトの名無しさん
03/07/02 20:23
C++BuilderでXerces C++ 2.3.0を使おうとしてるんですが、
うまくいかない・・。コンパイルするとエラーがいっぱいです・・
何故?誰か教えて下さい・・。

285:デフォルトの名無しさん
03/07/02 22:03
2.3はわからんけど、2.2なら
borlandの最新パッチを当てた上でコンパイルできたような気がする
(builder6 personal)

286:デフォルトの名無しさん
03/07/04 00:16
285> ありがとうございます。最新パッチ当ててみたんですが、
やっぱりだめでした。出力パスとかいじって
エラーをいくつかでないようにした後に、致命的エラーとやらが
でてしまいます。コンパイラ内部のエラー?・・今の私にはお手上げです。
ちなみに(Builder6 Professional)だったのですが・・。
う~ん。 他のやり方を少し探してみようかと思います。

でも、分かる方いらっしゃったら教えていただければうれしいです。

287:デフォルトの名無しさん
03/07/09 22:21
libxmlについてききたいんですが いいっすか?
タグの移動とか 
パースとか ききたいんですが。

288:デフォルトの名無しさん
03/07/10 12:31
MSXMLって
MSXのメーリングリストですか?

289:デフォルトの名無しさん
03/07/11 12:10
>>287
内容は少し古いけど、まずはここを嫁。
URLリンク(www.turbolinux.co.jp)
libxml2は構造体のメンバ名に一部違いがあるから、注意しる。


290:山崎 渉
03/07/15 09:59

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

291:デフォルトの名無しさん
03/07/16 13:07
Linux上でexeclpをつかってXalanを起動しようとしたけど、
パラメータを受けとってくれまへん。

execlp("Xalan", "Xalan", "-o", "test.htm", "test.xml", "test.xsl", NULL);
こんなんじゃいかんですか?


292:デフォルトの名無しさん
03/07/16 13:20
うは、ごめん。
パラメータ指定方法がミスってた

動的にexeclp()の引数の数変えてたのでミスってた……

293:デフォルトの名無しさん
03/07/20 20:42
で、xercesって何て発音するの?

294:デフォルトの名無しさん
03/07/20 22:27
ざーしず

295:デフォルトの名無しさん
03/07/21 23:54
Mixあげ

296:デフォルトの名無しさん
03/07/23 18:15
ここで質問していいのかな。

VC++7.1のMFCプロジェクトでexpat使ってるのですが
リンカエラーがでてコンパイルできません。
「error LNK2019: 未解決の外部シンボル _XML_ParserCreate が関数 "public: bool __thiscall ServerConf::ReadConf(char const *)" (?ReadConf@ServerConf@@QAE_NPBD@Z) で参照されました。」

なにか対策はあるでしょうか。よろしくお願いします。


297:296
03/07/23 18:57
>>296
すいません探しかたが甘かったみたいです。
検索で対策が見つかりました。お騒がせしたです。
URLリンク(www.codeproject.com)

298:山崎 渉
03/08/02 02:25
(^^)

299:山崎 渉
03/08/15 16:43
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

300:デフォルトの名無しさん
03/08/24 15:56
Mixの進捗は滞ってますか?

301:269
03/08/25 15:37
>>276
かなり遅れましたが、お世話になったので報告。

結局、xerces+Xalanって方向でやりたい事できました。
それもxerces自体は、Xalanを使うためにいれてくだけって感じです。

Documentなどの読み書き、処理はじつは自前で行う部分がを使ってたんですが、
テストしてる段階で、xercesつかっても要件満たせるんじゃないかと
設計見直し中です。

ども、お世話になりました。

302:デフォルトの名無しさん
03/09/04 19:33
MiX バージョンアップ age

303:デフォルトの名無しさん
03/09/09 01:40
誰かMiXの最新バージョン使った人いる?
いたらどんなでした?

304:デフォルトの名無しさん
03/09/09 09:42
BCBで無事つかえた。

305:デフォルトの名無しさん
03/09/10 06:02
URLリンク(www.efeel.to)

306:デフォルトの名無しさん
03/10/10 01:23
いまXercesC++(Mac)やってるけど、さっぱり。。。
サンプルが動かん。

307:デフォルトの名無しさん
03/11/10 07:28
一ヶ月たったsage

308:デフォルトの名無しさん
03/11/16 01:14
MSXML VC++(Win)に変更してはどうか。
サンプルもばっちり動く。

309:デフォルトの名無しさん
03/11/18 00:10
>>306
もう知ってるかもしんないけど、PantherからはXML関連のAPI(NSXMLParser)が追加されたよ。

んでこれ、どんな感じなんだろう。使ってみた人いたら感想求ム


310:デフォルトの名無しさん
03/12/05 17:12
tinyなアプリならMiXがいちばんよさげ

311:デフォルトの名無しさん
04/01/13 13:39
VS2003でstream.h使えなくなってる・・・・・・
XML4Cのコンパイルできなーい!
しょうがないのでMSXMLにnige


312:デフォルトの名無しさん
04/03/03 09:06
あげ

313:デフォルトの名無しさん
04/03/03 14:59
DOMをドムと呼ぶのはいいとして、SAXをザクと呼ぶのはやめてくだちい。

314:デフォルトの名無しさん
04/03/03 15:02
SAX2はあのジオンの栄光の量産機

315:デフォルトの名無しさん
04/05/06 11:41
MSXML+C++でDOMプログラミングをしているのですが,
タグ名の前に接頭辞をつける方法がわかりません.
CreateNodeは名前空間URIを引数として渡せるのですが,
接頭辞を自動的に振ってはくれませんし,XercessのようなsetPrefix関数もありません.

何か良い方法をご存知の方がいらっしゃいましたら教えてください.

316:デフォルトの名無しさん
04/05/06 12:52
俺的にはXML4Cが好きだな。Xercesは好きくない

317:デフォルトの名無しさん
04/05/07 00:42
XMLはおなかがいっぱいになりまつか?

318:デフォルトの名無しさん
04/05/11 23:49
XercesでDTD通りに要素を挿入するにはどうしたらいいの?
それともファイルに書き出すときに変換するの?


319:デフォルトの名無しさん
04/06/03 22:08
すれ違いかもしれませんが、
Axis使ったことある人いますか?


320:デフォルトの名無しさん
04/06/06 15:51
MSXMLパーサに、フルアドレス指定してあるDTDの参照先をローカルに
するAPIってないの?
スタンドアロンのPCじゃ、XML使うなってことなんだろーか。

321:デフォルトの名無しさん
04/06/24 14:48
DOMとSAXってどっちがいいの?
それぞれの特徴を教えてください。

322:デフォルトの名無しさん
04/06/24 23:47
SAX : 一度XMLを舐めるだけでいいならこっち(一度読んだ場所へは戻れない一度きり)
DOM : メモリ上にXML文書の内容を表すDOMのオブジェクト共を作るのでSAXよりは重い(ランダムアクセスが可能)


323:デフォルトの名無しさん
04/08/01 13:06
結論:SAX >>>>>>>>> DOM

324:デフォルトの名無しさん
04/08/01 14:24
↑のような奴が増える夏到来ですね

325:デフォルトの名無しさん
04/08/01 14:54
SAXで自前のデータ構造に読み込み、内部処理。
書き出しはその逆。
これ。

326:デフォルトの名無しさん
04/08/01 18:24
>321
それぐらいぐぐって見れ!

URLリンク(www.google.com)

327:デフォルトの名無しさん
04/08/02 00:47
Simple Outline XML >>>>>>>>>>> 普通のXML

328:デフォルトの名無しさん
04/08/03 23:05
SGML >>>>>>>>超えられない壁>>>>>>>> XML

329:デフォルトの名無しさん
04/09/06 02:52
天気予報は既存の配信ビジネスを守るためにRSS配信できない
URLリンク(neta.ywcafe.net)

国民の税金で気象データの収集・解析までしておきながら、
気象庁の官僚の天下り先である
・財団法人 気象業務支援センター
・財団法人 日本気象協会
の利権保護の為、未だ気象庁はRSS配信を拒んでいるのだ。
将来的に行われるであろう地震予知の情報も、有料で国民に販売するつもりだろうか?

330:デフォルトの名無しさん
04/09/06 03:02
がんばって探した結果がこのスレか?
XMLスレもあるしRSSならWebProgにある。
つーかRSSっていうより気象庁バッシングしたいなら板違いだろ。

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

332:デフォルトの名無しさん
04/09/29 14:42:50
#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("URLリンク(www.w3.org)") );

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
DOMってなんであんなに使いにくいんだろう。
XPathサポートしてる実装じゃないととても使う気になれない

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


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

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

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


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

338:デフォルトの名無しさん
04/10/09 04:57:30
水虫が治ります

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

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

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

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

343:デフォルトの名無しさん
04/10/24 14:26:43
>>342
㌧クス

えーっと、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:デフォルトの名無しさん
04/10/24 15:52:48
>343
> 引数の名前がダブってる(;´д⊂)
そういえばそんなのもあったね(ニガワラ

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

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

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


346:345
04/10/26 21:28:26
感想。

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


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

348:デフォルトの名無しさん
04/11/02 02:00:55


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

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

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

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

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


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

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

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

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

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

359:デフォルトの名無しさん
04/11/03 16:52:27
バグバグだけどな

360:デフォルトの名無しさん
04/11/03 16:54:28
作者ウザイ

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

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

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

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

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


366:デフォルトの名無しさん
04/11/16 14:11:53
hosyu

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

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

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

370:368
04/12/05 22:17:11
名前マングリングされててどうにもならんす 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:デフォルトの名無しさん
04/12/05 22:38:38
ここのxerces-c-mingwは使えないだろうか?
URLリンク(sourceforge.net)

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

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

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


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

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


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


378:デフォルトの名無しさん
04/12/30 16:33:16
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
メモリ使用量が正常で無いというのは何と比較したのよ

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

381:378
04/12/30 17:35:37
ついしんです。

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

でも、起きました...

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

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

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

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

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

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

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

と思った。

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

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

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

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

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

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

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

・msxml()
URLリンク(www.microsoft.com)
MSXML4まで出てる。
MS独自の仕様があるっぽ

・expat/expatpp(SAX)
URLリンク(expat.sourceforge.net)
早いっぽい

・tinyXML()
URLリンク(sourceforge.net)
小さいっぽい

・MiX()
URLリンク(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パーサー作るとか

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

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

弾幕記述言語にXML使ってあり、
libBulletMLにtinyXML使ってるっぽい。
URLリンク(shinh.skr.jp)



395:デフォルトの名無しさん
05/01/27 16:57:29
食える文字コード
 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だった
小さい

397:デフォルトの名無しさん
05/01/27 23:04:33
expat: SAX
tinyXML: DOM

398:Rubyist!
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

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

401:デフォルトの名無しさん
05/01/28 10:08:11
>>396
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ライセンス。他は使わないので知らん。

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使わない単純なクラスばっかり。

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


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

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


tinyXML遅いっぽ
URLリンク(www.radiumsoftware.com)


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

URLリンク(www.saunalahti.fi)

速度はやっぱり
expatだが

409:Rubyist!
05/01/28 17:47:33
libxmlはHTMLParserやシンプルなhttp/ftpクライアントとかXMLSchema/RelaxNG validationやlibxsltと連携できるのが利点かな?
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使えば解析できるが

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

412:デフォルトの名無しさん
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をバイナリーデータに落とし込む良い方法はありますか?

URLリンク(www-6.ibm.com)
1つだけ情報見つけたけどなんかもっと分かりやすくて
C++で使えるツールとか無いかなぁと。

417:デフォルトの名無しさん
05/01/29 03:32:52
>>416
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:01
>>419
ごめん。そうだね。

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

に訂正。

422:デフォルトの名無しさん
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 圧縮を用いれば文書サイズが大幅に小さくできる代わりに処理時間が
>増えるということです。

って事らしいが。

424:デフォルトの名無しさん
05/01/31 09:44:26
読みやすきゃ形式どうでもいいんじゃない?
不安なら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:デフォルトの名無しさん
05/02/01 21:22:21 Ibde1uYg BE:33704238-
>>427
得ろ杉

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

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

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

431:デフォルトの名無しさん
05/02/01 21:54:13
ありえね

432:429
05/02/01 22:03:55
>>431
具体的にどうありえねーのか教えてくれろ?
ついでにXercesの素晴らしさも教えて欲しいです。

いまXerces-C++使うプログラム書いてんだけどよ、なんか馴染まないんだぁよ。

433:デフォルトの名無しさん
05/02/01 22:07:09
msxmlでrelaxngの実装されることなんてありえね、と言っているのではないかな。431じゃないがたぶん。

434:429
05/02/01 22:26:25
>>433
ありえて欲しいところw
VCのAdd-Inで組んで広めれば、簡単に広がりそうなもんだが。

そういったシェア拡大の為の宣伝は下手だな<relaxng

435:デフォルトの名無しさん
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>

436:デフォルトの名無しさん
05/02/03 01:38:23
>>435 URLリンク(www.azureus.com)

何か大変だな。

437:435
05/02/03 02:10:32
ぐ、ぐぅ分からん。
段差をつけるには単純に空白を追加しろって書いてあるような気ガス

もしくは VCでやるには XSLT 使わないとダメってことかなぁ

438:デフォルトの名無しさん
05/02/03 14:02:59
>>435
IEでみればいいよ

439:429
05/02/03 19:11:28
>>435
DOMいじって再帰で階差をつけるよりは>>436のサイトのXSLTを読み込んで
変換かけたほうがパフォーマンス的に良い場合が多いし、楽。(データ量が多いほどXSLT使った方が早い)
もともとXML的にはトリミング無い方が正しい(?自信無し)訳だし、確認だけなら>>438の言う通り
IEで見ればいいと思う。

それ以外だと、UTF-8が素で読み込めないという欠点はあるが、Pythonの標準DOMにprettyXML関数がある。
俺はそれを使って、データの確認をしている。

440:429
05/02/03 19:15:23
>>435
ちなみにDOM使って再帰で階差をつけるのはそんなに簡単じゃない。
>>436のサイトではSAX使っている例があるが、SAXならクソ簡単。

>>439
誤 トリミング
正 インデント

441:435
05/02/03 21:17:00
みんな色々さんく。

とりあえず今回は時間もないんでDOMのままでいっとく

時間が空いたらSAXやってみるかな

442:デフォルトの名無しさん
05/02/10 19:21:30
XSLTなら
<xsl:output method="xml" />
<xsl:output indent="yes" />
で済むからめっちゃ楽だよね。

443:デフォルトの名無しさん
05/03/09 20:49:38
MiXバグだらけ、という話だけど
XMLファイルの読み込み程度なら耐えられるのかな?

それともそれすらままならない?

444:デフォルトの名無しさん
05/03/09 21:38:35
>443
>339,342,343-346
ここらへんの話だね。
しょうじきSTLの扱いが怪しいところが何箇所かあった。
内部処理にexpatを使ってくれるようになったらいくらか…、
って、expatラッパーならほかにあるしなぁ……。

445:デフォルトの名無しさん
05/05/10 23:44:35
<xml>
<text prop="a">AAAA</text>
<text prop="b">BBBB</text>
</xml>

XPathで2番目のノードを指定する場合って
/xml/text[2] なんだけど、
これ以外にプロパティで選択する方法ってある?

ニュアンスはこんな感じ。
/xml/text:prop="b"



446:デフォルトの名無しさん
05/05/11 01:26:12
>445
XPathには詳しくないが、ググったら一発で見つかったんで答えてみるテスト。
 /xml/text[@prop="b"]
または
 /xml/text[attribute::prop="b"]

URLリンク(www.doraneko.org)

447:345
05/06/07 15:22:34
>>444
結局、時間がなかったのであの時はMiX使ったけど、
次の機会には絶対別のパーサを使おうと決めました。

正直お勧めはしません。

448:デフォルトの名無しさん
05/07/14 17:24:57
>>206でも話題にあがってるけど、レスした人がいないようなんで。
XMLのパスに全角文字が含まれていると正しく実行されない。
(DLL内で永久ループにはまる?)
回避法ないですか?

449:デフォルトの名無しさん
05/07/14 17:34:34
すまん。DLL内で永久ループ~ってのは俺のプログラムがあほなせいだった。
m_pParser->parseURI(lpszFileName);

ここでNULLが返ってくるだけだな。
ためしにMSLCh* に変換しても×だった

450:デフォルトの名無しさん
05/07/15 00:24:56
#include <Windows.h>

↑Xercesでこれやったら、コンパイルエラーになるんだけど、どうして?

451:デフォルトの名無しさん
05/07/15 07:59:05
Windows + VisualC++2003 + STLPortで
コンパイルが通らない。
STLPortが駄目なんですかね?
UNIXユーザーはアプリケーションはソースから
コンパイルして使うのが一般的と聞いたんだけど
こういう場合どういった対処をするもんなんですか?

1.アプリ製作元が確認したビルド環境に合わせる
2.ソースを改変してコンパイルが通る様にする
3.バイナリ版を使う

452:デフォルトの名無しさん
05/07/16 02:50:03
Xercesで

DOMWriter *pxWriter = static_cast<DOMImplementationLS*>(pxImpl)->createDOMWriter();
pxWriter->setEncoding( _UNICODE("Shift_JIS") );
pxWriter->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
LocalFileFormatTarget target( _UNICODE("tekitou.xml") );
pxWriter->writeNode(&target, *pxDoc);

ってやると、勝手に空白二つのインデントが入ったXML文書が出力されます。それをタブにする方法はありませんか?

453:デフォルトの名無しさん
05/07/16 02:50:36
age

454:デフォルトの名無しさん
05/07/26 19:17:47
URLリンク(neta.ywcafe.net)

天気予報をXMLで提供すると気象庁が発表してから半年が経った
実は2004年の11月には既に気象庁がこんなプレスリリースを出している。
府県天気予報・府県週間天気予報を新しい形式(XML形式)で提供します。

◎:平成16年12月から追加して発表するもの
(XML形式で提供します。気象庁HPでも12月から掲載します。)

しかし発表で予告された12月1日からもう半年以上を経た2005年7月現在、
気象庁のwebサイトにはXML形式のデータなどどこにも見当たらない。

なお、お察しのとおり、財団法人 気象業務支援センターも
財団法人 日本気象協会も 気象庁の官僚の天下り先である。

455:デフォルトの名無しさん
05/08/01 20:11:10
官僚って毎日終電過ぎてタクシーで帰るらしいね。

456:デフォルトの名無しさん
05/08/21 13:12:18
仕事が忙しいんだね。大変だ。

457:デフォルトの名無しさん
05/08/25 23:19:59
タクシーで帰れるなんてなんて贅沢なんだと思ってしまったw

458:デフォルトの名無しさん
05/09/04 13:27:06
仕事で忙しいか。
接待したり、飲み会したり、勉強会と称して雑談したり、
有り余るゼニの使い道を考えたり
ゴルフの練習をしたり

大忙し

459:デフォルトの名無しさん
05/09/12 22:43:37
ビルドできないんだけど・・・・

XERCESCROOT=c:/usr/xerces-c-src_2_7_0/src/xercesc

>runConfigure -pcygwin -cgcc -xg++
>make

すっと、

AbstractDOMParser.cpp が、dom/impl/DOMAttrImpl.hpp が見つからないっつってとまる。
そのファイルちゃんとあるし、frameworkディレクトリとかは問題なくコンパイルとおっている
んだけど、なんでですか?

460:459
05/09/12 23:20:35
あれ、cygwinにxerces ついてるじゃん。
こっちつかえばいいや。失礼しました。

461:デフォルトの名無しさん
05/09/13 03:32:00
xercesってなんですか?発音も教えて

462:デフォルトの名無しさん
05/09/13 04:18:34
ザーシーズ。

紀元前5世紀前半、アケメネス朝ペルシャの王位についていたクセルクセス(Khshaiarsha)王の
名がギリシア語経由で欧米に伝ったもの。ドイツ語や、英語ではXerxesと書く。
のち、フランスの昆虫学者が、サンフランシスコ半島に生息していた絶滅種の蝶に、この大王の
名を付けた。このクセルクセスのフランス語形Xerces、蝶の名が、XMLパーサxercesの元ネタ。

463:デフォルトの名無しさん
05/09/13 04:25:30
>>462
本当なんだかネタなんだかよくわからん情報をありがとう。

464:デフォルトの名無しさん
05/09/13 04:32:09
本当だ、ばかもの。

465:デフォルトの名無しさん
05/09/13 19:16:52
バカとは何だ、バカとは!

466:デフォルトの名無しさん
05/09/13 19:22:37
そうだこのうつけが!

467:デフォルトの名無しさん
05/10/07 00:54:31
Xercesやexpatの存在を最近知って
とりあえずイジってみたいというレベルの人向けの
入門的サイトってありますか?できれば日本語で。

468:デフォルトの名無しさん
05/10/12 21:49:16
大人しく本買うかライブラリ付属の説明を頑張って読むほうが良さげ

469:デフォルトの名無しさん
05/10/12 21:55:42
本あったっけ

470:デフォルトの名無しさん
05/10/12 21:58:18
俺は↓の読んだけど意見分かれるかもね

C++によるXML開発技法
URLリンク(www.amazon.co.jp)

471:デフォルトの名無しさん
05/10/13 21:44:54
というかその本しか無いんだよな

472:デフォルトの名無しさん
05/10/20 01:46:55
xerces とか libxml って、そのままだとかなりでかいライブラリなんだが、
サブセットで xxx.dll サイズ小さくしたやつってない?

473:デフォルトの名無しさん
05/10/20 02:10:42
TinyXMLとか、MiXとかじゃだめなんか?

474:デフォルトの名無しさん
05/10/20 02:41:45
>>472
おま、dll って、windows 限定でいいんなら始めから素直に msxml 使っとけよw

インストールされているバージョンに若干気をつける必要があるが、
最近の windows なら標準で添付されてんだから dll の大きさなんか気にする必要なし。
( 最近の windows じゃなくても最近の IE が入ってればおk )

475:デフォルトの名無しさん
05/10/20 02:51:38
最近はライブラリで提供されているのにDLLを使うメリットを感じないんだが。

476:472
05/10/21 00:02:41
ゴメソ
別にwindows限定な話じゃないつもりだったんだけど、dll っていっちゃって失敗したw
いや、フリーでソースも公開されてるので、linuxでもwindowsでも使えて、サブセットを
選べて、場面に応じてコンパクトなライブラリとしてビルドできたらいいななんて思ったんです。

>>473
知りませんでした。ちょっと調べてみまつ Thx!!

ただ、本当は xerces の config オプションとかでサブセットでライブラリを作るかフルセット
で作るかをビルド時に選択できたりするとうれしいかなと。

477:デフォルトの名無しさん
05/10/21 14:06:32
小さめのライブラリがいいんならもともと小さいのを使っておればいいだろ
expatとかさ
まあDOMもXPATHも使えんがw

478:デフォルトの名無しさん
05/10/22 01:05:24
小さいサイズのライブラリを使うためにライブラリの種類を変えないと
いけない(使い方も微妙にかわる)ってのが嫌なんだろう

479:デフォルトの名無しさん
05/10/23 00:01:29
XMLを使うったって、
ちょっとプログラム上でApacheやRealServerのconfを
書き換えたいという程度の時もあるんだな。
夜中にトップページを「また明日」に自動的に変更するとかさ。
そういうちょっとした作業にはMiXでさえうざいぐらい大きい。

480:デフォルトの名無しさん
05/10/23 21:26:45
ちょっと書き換えたいだけなら、Perlでも遣え。

481:デフォルトの名無しさん
05/10/23 21:38:47
だよな。使う道具を間違えてるのに道具のせいにしてるとしか思えん。

482:デフォルトの名無しさん
05/10/23 22:53:38
いや、だから自作してるって。メジャーなのは大きすぎるから。
あと、単独では動かず、Perl本体をインストールしないといけないPerlは問題外。

483:デフォルトの名無しさん
05/10/23 23:00:44
もしかしてサーバはWindowsか。なんかもう・・・いいや。

484:デフォルトの名無しさん
05/10/23 23:06:19
使うOSすら間違えているんだな。論外。

485:デフォルトの名無しさん
05/10/24 00:27:39
全台UNIXというわけにもいかない。
ハードや商用ソフトの知的所有権の制約もあるんだよ。

486:デフォルトの名無しさん
05/10/24 00:31:56
WindowsならWSHからMSXML使用でいいのでは。

487:デフォルトの名無しさん
05/10/24 00:33:56
だからそういう外部モジュールと依存関係とりたくねーの。
スタティックリンクしてなるべく自己完結したいの。

488:デフォルトの名無しさん
05/10/24 00:34:01
同意。

489:デフォルトの名無しさん
05/10/24 00:35:56
同意は486に対してね。

つかもういいよ。その例はXMLの話にもっていくほどでもない。

490:デフォルトの名無しさん
05/10/24 00:55:56
自分が必要な機能だけをサポートした、小さなライブラリ作れば済むだけの話じゃん。
汎用のライブラリが小さく作れるわけ無かろう。
バカを相手するのも大変だな、まったく。

491:デフォルトの名無しさん
05/10/24 01:01:35
小さいライブラリの実装とか話題にしたくないわけね?

492:デフォルトの名無しさん
05/10/24 01:03:13
「小さいライブラリ無い?」ってただのクレクレ厨じゃん。

493:デフォルトの名無しさん
05/10/24 01:08:53
その場合の大きい小さいって何だ?
ファイルサイズか?それともいらない関数が多いとかか?

494:デフォルトの名無しさん
05/10/24 01:15:46
オレの場合いらない機能が多すぎ。

495:デフォルトの名無しさん
05/10/24 01:18:58
じゃあスレ違いだね。
君専用の汎用ライブラリなんて存在し無いから。

496:デフォルトの名無しさん
05/10/24 01:19:07
「お前が欲しい機能だけ実装されたライブラリ」の話だったらまったく興味は無いな。

497:デフォルトの名無しさん
05/10/24 01:22:45
やっぱXMLの話にもっていくほどじゃないな。
>>494が欲しいのはconfの特定の部分を書き換えるライブラリじゃん。

498:デフォルトの名無しさん
05/10/24 01:27:01
だからトップダウンでパースするかイベントでとるかとか
字句解析時の内部コードはどうするかとか
そういう話にはもって行きたくないのね?

499:デフォルトの名無しさん
05/10/24 01:28:31
msxmlの使い方がわかんなくて駄々こねてるだけと見た。

500:デフォルトの名無しさん
05/10/24 01:32:09
いらない機能は使わなければいいだけだと思うのだが。

501:デフォルトの名無しさん
05/10/24 01:33:53
>>498
いつのまにライブラリ無いか?の話からライブラリ作らないか?の話に変わったんだ

502:デフォルトの名無しさん
05/10/24 01:35:48
話が錯綜してるけど482は自作しているのだが。
もう一人は小さいのが無いのか探している。

503:デフォルトの名無しさん
05/10/24 01:36:13
staticリンクなら、もともと「使ってない機能に関する」オブジェクトは
リンクされないんじゃないか?


504:デフォルトの名無しさん
05/10/24 01:36:49
>>498
おまえ素人か。
仮に作りたいなら要件を詰めろよ。
どんな機能が必要か決めないとそんな話にもっていけるわけねーだろ。

505:デフォルトの名無しさん
05/10/24 01:37:42
文字エンコード対応だけで結局デカくならん?
Windowsには標準ではiconvも(もちろんICUも)ないよ?
まあデカいからICUなんてこの場合まず選択肢に入らないだろうけど

506:デフォルトの名無しさん
05/10/24 01:39:00
>>502
自作してるのはXMLパーサじゃないんだろ?


507:デフォルトの名無しさん
05/10/24 01:39:44
>>503
規模が大きいということはずーっとバグ取りやセキリティfixの
バージョンアップがずーっと続くということもあるし。

508:デフォルトの名無しさん
05/10/24 01:40:39
>>507
だったら何?

509:デフォルトの名無しさん
05/10/24 01:42:00
具体的に必要な機能って何よ。

510:デフォルトの名無しさん
05/10/24 01:43:24
>>505
UTF-8の場合、外部の正規表現ライブラリの制約とかが無い限り
ASCII記号とマルチバイトが被らないという特徴を生かすという方向もある。

>>506
オレのはトップダウンパーサ。

511:デフォルトの名無しさん
05/10/24 01:44:38
>>508
汎用のパーサに大きすぎるって不満があるから
必要な都度作ってるって話だな。

512:デフォルトの名無しさん
05/10/24 01:44:53
>>510
それは暗にUTF-8限定、と言っとるわけだな。
俺的にはその時点でかなりやなかんじ。

513:デフォルトの名無しさん
05/10/24 01:48:01
俺様ライブラリになる可能性大だなぁ

514:デフォルトの名無しさん
05/10/24 01:48:20
URLリンク(www.40hz.org)
これはまじで小さいよ。パーサといえるかどうかは微妙だが
インタフェースはSAX風のイベントハンドラ式。
これをちょっといじったのを使ったことはある。


515:デフォルトの名無しさん
05/10/24 01:49:26
ていうか「正規のXML文書であっても読めるとは限らない」ライブラリ、だよね
いらないよそんなの。

516:デフォルトの名無しさん
05/10/24 01:50:32
>>510
いや、parseの方法なんか聞いて無いんだ。
任意のXMLを確実に扱えるのか?

517:デフォルトの名無しさん
05/10/24 01:51:06
配布まで考えるとオレ様ライブラリの方がいいかもね。
ほげほげXMLのバージョンいくつをインストールして
あれもこれもダウンロードしてOSはサービスパックいくつ以上とかうるさくなるから、
なるべくひとつの実行ファイル単体で動作するもののほうがうれしい。


518:デフォルトの名無しさん
05/10/24 01:53:50
俺様なのと単体なのは話が別だ。

519:デフォルトの名無しさん
05/10/24 01:54:47
逆に単体で動く汎用パーサなんてあるわけ?

520:デフォルトの名無しさん
05/10/29 06:12:53
URLリンク(www.trickpalace.net)

521:デフォルトの名無しさん
05/10/29 10:39:05
結論:msxml最高

522:デフォルトの名無しさん
05/10/30 04:22:38
>>520
それこそオレ様系だろ

523:デフォルトの名無しさん
05/10/30 19:51:13
オレ様系と汎用の境目がわからん。
TinyXmlとかMixあたりだとどっちになるんだ?

524:デフォルトの名無しさん
05/11/02 07:48:50
MiX凍結して結構経つなぁ
個人的にTinyやexpatよりもMiXが一番ニーズに合うから期待はしてたんだけど


もうだめぽ…?

525:デフォルトの名無しさん
05/11/02 14:25:14
小規模ソフトですぐに枯れたんならむしろ旬だが。
逆に永遠にバグフィックスが続くのが大規模ソフトのイタイ点。

526:デフォルトの名無しさん
05/11/03 10:12:24
LISPで我慢しろや

527:デフォルトの名無しさん
05/11/04 00:04:29
LISPで"我慢"か
勧めてるのか、けなしてるのか

528:デフォルトの名無しさん
05/11/29 17:56:08
MiX、サンプルの
MiX::DOM_Parser<char> parser;
parser.setIgnoreSpace(true);
return parser.parse(fin);
がコンパイル通らなくてどうしようもないんだが。。。
document_typeとMiX::document<char>が合わない??

529:デフォルトの名無しさん
05/12/07 07:42:08
WebサービスもXMLもVBならカンタンだね。
WebアプリケーションもWindowsアプリと同じだし、


そもそもXMLって何だっけ?


530:デフォルトの名無しさん
05/12/10 17:06:55
MiXが使えないと嘆いてた者です
ちょっとしたXMLを読み書きしたいだけなら
SourceForgeにある、Froggerがよさげでした
機能、サイズともにMiXより小さくて(ヘッダとソースで1000行以下)
DOMでの読み書きができて、SAXは使えません
他、細かい事はできない感じですが、用途によっては十分だと思いました
参考になればと思い書き残しておきます

531:デフォルトの名無しさん
05/12/10 21:57:39
HTMLパーサの話題はこのスレ的には×ですか?

532:デフォルトの名無しさん
06/01/16 15:40:42
HTMLパーサの話題はスレが止まるので×です

533:デフォルトの名無しさん
06/02/02 18:14:26
ほらほら、止まってるよ!

534:デフォルトの名無しさん
06/02/04 01:10:11
IXMLDOMNodeのnodeTypedValueプロパティがSystem.Xml.XMLNodeには
存在しないんだけど、C++でput_nodeTypedValue()でシリアライズした
VARIANTは、どうやればC#で読み出せるんだ。

いろいろ調べたけど、どうも無理ぽなんだが。
(Interop.MSXML2.dllを作れば別だけど)


535:デフォルトの名無しさん
06/02/15 21:53:09
S式パーサがあればXMLなんて不要。
どうしようもなく冗長なXMLを使ってる馬鹿は考えを改めた方がいい。

スレリンク(tech板)


536:デフォルトの名無しさん
06/02/19 00:04:45
機能的にはむしろS式の方が優れているのだが、
XMLである必要ってのは結局ミドルウェアや市販のツールの都合だろうな。

537:デフォルトの名無しさん
06/02/19 02:06:56
それよりもHTML(そしてSGML)らしさを醸し出してカモを集めようとしただけだと思う。

538:デフォルトの名無しさん
06/03/14 08:05:50
MiX使ってみたんだけどこれなんで引数の受け渡しが参照じゃないの?
理由がサッパリわからんのだけど
もしかしてこれは俺の知らないワンダフルな最適化方法なのかい?

539:デフォルトの名無しさん
06/03/16 13:40:55
Xerces ってなんて発音するんですか?

540:デフォルトの名無しさん
06/03/16 13:49:59
生の XML ではなくて、RDF (RSS/RDFに限らず)を
いじくるための標準的なライブラリは何でしょうか?

Mozilla のソースなどから取り出して使えないかと
検討したことがあるんですが、単独で使うには
適していないみたいです。

541:デフォルトの名無しさん
06/03/26 17:30:15
>>538
MiXは腐ってるし作者も投げたみたいだから使わない方がいいよ。

542:デフォルトの名無しさん
06/04/11 05:51:59
>>541
やっぱりか……
MiXソース眺めてみたけどそんな気がしたのでXercesに乗り換えた。

レス㌧クス

543:デフォルトの名無しさん
06/05/30 17:55:21
XML教えて♪

544:デフォルトの名無しさん
06/05/30 17:58:28
セクロスって何?XMLのツール?

545:デフォルトの名無しさん
06/06/03 06:38:22
XML Schema Language でかかれたスキーマから、
C++ のクラスを生成してくれるようなライブラリはありますか?
できればシリアライザも・・・

Java や .NET Framework ではあるのですが、
C++ で読み書きしたいっす。

546:デフォルトの名無しさん
06/06/24 02:22:52
セクロス=sex

547:デフォルトの名無しさん
06/06/24 02:33:39
>>546
Simple Expression Xml?

548:デフォルトの名無しさん
06/06/24 13:38:38
>>540
URLリンク(librdf.org)

C++っていうかCだけど。
あとrepatっていうexpatベースのRDFパーサがあったんだけど配布元が消えた。

549:デフォルトの名無しさん
06/08/25 02:16:21
xercesのC++版で、SAXをつかって、ファイルに書き出すクラスってあります?
MSXMLやxercesのJava版ではあったんですが。
とりあえず実装して使ってますが、元々あるなら切り替えたいなぁと。

550:デフォルトの名無しさん
06/08/30 10:19:57
Java版にあってC++版にない事もなかろう。つーか、ドキュメントないの?

551:デフォルトの名無しさん
06/08/30 22:38:19
Documentというか、Java版のクラス名と同名、一部でソース検索掛けたり、
ぐぐったりしてみましたが、見つからず。


552:デフォルトの名無しさん
06/09/04 19:56:26
xecersってライブラリの事?

553:デフォルトの名無しさん
06/09/08 10:26:53
100MくらいのXMLをIEで開いたらフリーズした

554:デフォルトの名無しさん
06/09/08 18:32:23
フリーズではなく、思いっきり時間かかっているだけってことないか?
#100Mもあったら無茶苦茶リソース食いそうだが。

555:デフォルトの名無しさん
06/09/10 18:57:49
XMLはDOMで開くと開くXMLのサイズの10倍はメモリ喰うと考えていいな。

556:デフォルトの名無しさん
06/09/17 15:34:34
DOMが使えて軽いXMLパーサある?

557:デフォルトの名無しさん
06/09/17 17:21:33
MSXML最高

IE6入ってればMSXML3使えるし

558:デフォルトの名無しさん
06/09/18 14:00:32
libxml2をわかりやすく解説してるサイトある?

559:デフォルトの名無しさん
06/09/18 14:05:06
MSXのMLとどう区別すれば良いですか?

560:デフォルトの名無しさん
06/09/28 23:06:24
C++ というか、.NET の話な気がするけど、
XPath などで、1部分だけXMLノードを抜き出して、
それを Read() で回して各ノードの情報を取りたいんだけど、
どの reader に代入すれば良いのか分からない……どうしらた良いですか?

561:デフォルトの名無しさん
06/09/28 23:07:44
dom使ったらすんげー遅かった
saxってどうなんすか?

っていうかセンス無いライブラリだと思った
libxmlでも試すか…

562:560
06/09/28 23:27:40
あ、違う方法だけどできた。すまんかった。

563:デフォルトの名無しさん
06/09/28 23:54:00
Javaみたいにインタフェースベースで作ればいいのに。
MSXMLだろうがXercesだろうが、
それぞれのファクトリだけ変更すれば全部同じになるじゃん

564:デフォルトの名無しさん
06/09/29 00:00:38
MSXMLは元からインターフェースベースですよ。

……すまん、言ってみたかっただけだ。

565:デフォルトの名無しさん
06/09/29 00:24:22
まあ、言ってることに間違いはないなw

566:デフォルトの名無しさん
06/10/28 21:30:02
xmlファイルのdiffツールでいいものないかな?
単純なdiffだと、line単位で差分を検出してしまうので
無視していいものまで出てきてしまいます
xpath形式に変換してdiffとかすればできるかな?

567:デフォルトの名無しさん
07/01/12 18:35:35
UTF-8のxmlをXMLString::transcodeでShift-JISに変換すると下記の様に、"~"や"-"が"?"となってしまうのは解決できませんか?

「お~い。-100」 → 「お?い。?100」 となってしまいます。

BCC5.5、Xerces-C++ Version 2.7.0 を使ってます。

568:デフォルトの名無しさん
07/01/13 06:23:05
>>567
Shift-JIS と CP932 (MS-Windows-31J, MS932) の違いを覚えるといいと思うよ.

569:567
07/01/13 14:44:52
>>568さん
ありがとうございます。
URLリンク(www.ingrid.org)
を参考に何となく分かりました。

結局解決は無理なのでしょうか…?
Xercesのソースをいじったり、transcodeで使う変換テーブルの様なものがあって、それをいじれば可能とか?
解決方法をネットで探しているのですが、一向に見つからなかったので質問させて頂いた次第です…

570:デフォルトの名無しさん
07/01/13 14:48:09
>>569
ICUは?

571:567
07/01/13 15:24:46
>>570さん
ありがとうございます。

実は私、Cの経験は多少あるのですが、C++やXML、またWindows上でのソフト開発に関してはさっぱりのド素人です。
今回は、あるフリーソフトの公開されているソースを、少しだけ自分で必要な機能に特化して改造しようとしていている最中です。
とりあえず何とか環境を揃えて、ソースをビルドできるまでにはなりました(^^;
ICUというのも知りませんでしたが、少し調べてみて、これを文字変換に使えばできるのかな?という感じなのでもう少し調べてみます。
分からなかった場合、また質問させて頂くと思うので、よろしくお願いします。

572:デフォルトの名無しさん
07/01/13 15:51:57
今時XPathも使わずにDOMを真面目にたどって要素を取得なんて考えられんが
Xerces, Xalan両方入れるとなるとデカ杉っつー感じよなぁ

573:道化師
07/01/13 18:35:35
>>567-568
バベルでその問題に対応する為にそのへんの差分をいろいろ調べたけど、
取りあえず Xeerces に読み込ませる前に予め以下の変換を施せば十分だと思う。

0x2014 → 0x2015 // HORIZONTAL BAR
0x301C → 0xFF5E // FULLWIDTH TILDE
0x2016 → 0x2225 // PARALLEL TO
0x2212 → 0xFF0D // FULLWIDTH HYPHEN-MINUS
0x00A2 → 0xFFE0 // FULLWIDTH CENT SIGN
0x00A3 → 0xFFE1 // FULLWIDTH POUND SIGN
0x00AC → 0xFFE2 // FULLWIDTH NOT SIGN

あと、Mac 上で作成された UNICODE 文字列には結構
PRIVATE USE AREA ( 0xE000 ~ 0xF8FF )のコードが含まれるんで
必要に応じてこのへんのコードも読み飛ばせばおk

574:567
07/01/13 21:51:04
>>567-571,573
ICUとやらををどうにか組み込んだりしてみましたが、ダメでした。
私のレベルでは無理みたいなので、あきらめます…

どなたかWindowsXP、BCC 5.5.1、Xerces-C++ 2.7.0の環境で
>>567が問題無くできているよという識者の方がいらっしゃいましたら、初心者向けに具体的対策を御教授願います。m(_ _)m

575:デフォルトの名無しさん
07/01/14 06:19:14
>>574
>>573 の解決策を施すのが無理って言われたら、
こっちもお前さんに教えるのは無理っす、勘弁してください。

576:567
07/01/14 11:46:00
>>575さん
表の値がよくわかりませんでした…
例えば "~" のUTF-8コードって 0xEFBD9E、Shift-JISは 0x8160ですよね。
でも XMLString::transcode に渡すのは const XMLCh* 型みたいなので、unsigned shortのワイド文字型のポインタになってますよね。
ということは、XMLString::transcode に渡す前にどこかで UTF-8→XMLCh型の変換 が行われているという事ですか?
つまり "~" 0xEFBD9E(UTF-8)→<どこかで変換>→0x????(XMLCh型)→<XMLString::transcodeで変換>→0x8160(S-JIS) ということ?
見当違いでしたらすみません。

>>575さんは対策可能なのでしょうね…。ひょっとしたら確認も取れているのでしょうか。すばらしいです。
私の知識レベルでは無理そうです(T_T)

577:デフォルトの名無しさん
07/01/14 17:09:56
ひっかかったのはそこか。
>>573 の変換表の値は UTF32 の時の値。

>でも XMLString::transcode に渡すのは const XMLCh* 型みたいなので、
>unsigned shortのワイド文字型のポインタになってますよね。
>ということは、XMLString::transcode に渡す前にどこかで UTF-8→XMLCh型
>の変換 が行われているという事ですか?
>つまり "~" 0xEFBD9E(UTF-8)→<どこかで変換>→0x????(XMLCh型)→
><XMLString::transcodeで変換>→0x8160(S-JIS) ということ?

xerces を触ったことはないけど、恐らくそうだろうね。
const XMLCh * な文字列に格納された時点で UTF32 に変換されていれば、
>>573 の変換を<XMLString::transcodeで変換>の直前に適用するだけで多分、おk

578:567
07/01/15 15:58:45
>>567です。
読み込むオリジナルのXMLはUTF-8だったのですが、これを一旦Shift-JISに変換してからxercesを通す事で、XMLString::transcode周りをいじらずに、とりあえず求める結果を得ることが出来ました。
("~"はまだですが、"-"は表示確認済み)
レスをして下さった皆様ありがとうございました。m(_ _)m

579:デフォルトの名無しさん
07/02/05 14:09:48
linux & C++ & libxml2 で設定ファイル読み書きさせたいんだけど全然資料ねーや
日本語の資料なんかないですか?

580:デフォルトの名無しさん
07/02/21 18:19:34
unixって言語ごとに別のライブラリがいるのか?

581:デフォルトの名無しさん
07/02/21 20:37:25
基本的にUNIXはソース配布が常識。
同じディストリでもバージョンでランタイム環境は変わるよ。

というかバイナリ配布だと動作確認が面倒くさすぎる。

582:デフォルトの名無しさん
07/04/08 02:46:54
XMLで文字を太字にするにはどうすればいいんでしょうか?
初心者でわからないので、宜しくお願いいたします。

583:デフォルトの名無しさん
07/04/08 04:36:57
その質問自体的外れだが、XMLをどうやって使うのが目的かによる。
XML自体は太字にする機能や文書の整形に関する機能などは無い、
例えば最近のWordでは文書をXMLで保存しているのでWordで使っているXMLの構造にあわせる
というのであれば、Wordのファイルをのぞいてまねをすればできるとは思う。
それでもプログラムを組むこととは関連が無いので、板違いだ。

584:デフォルトの名無しさん
07/04/08 13:25:37
<b></b>

585:デフォルトの名無しさん
07/04/08 14:14:25
オリジナルのプログラムをお持ちの方いらっしゃいませんか?
この度クレジット決済でスムーズにダウンロード売買が
できるサイトを立ち上げました。
つhttp//web-cart.jp/
※会員登録&商品のうp全て無料です!
クオリティの高い商品のうpをお待ちしてますw

586:デフォルトの名無しさん
07/04/24 22:05:20
先週からxeres-c使いはじめました。基本的な質問ですが、
DOM->XML(DOMStringからXMLStringなど)にどうして変更になったのでしょう?

587:デフォルトの名無しさん
07/04/24 23:15:12
すいません。自分の作るexeよりも
xeresのDLLの方が大きいのですがどうしましょう

588:デフォルトの名無しさん
07/04/25 12:40:32
何の問題もないと思うが

589:デフォルトの名無しさん
07/05/12 17:01:07
>>587
俺もC++で作ってたツールのデータ表現でxmlがいいかなぁと、
Javaみたいなノリで使おうと思ったら、
ライブラリの方が巨大で( ゚Д゚)ポカーンって感じだった。

結局、xmlの仕様は無視して、
体裁だけそれっぽいだけの俺xmlで書きたかっただけだから、
ヘッダ読み捨て、エンコード腐ってたらこける、
DTDって何ですか?な俺ライブラリ書いて適当にやった。w

どうせ文字列パースするだけだし、
車輪の云々とか気にしないならお勧め。w

590:デフォルトの名無しさん
07/05/12 17:22:06
WindowsならそこでMSXMLですよ

591:デフォルトの名無しさん
07/06/28 16:09:26
質問です。初期化の
XMLPlatformUtils::Initialize();
の引数の使い方わかる方教えてください。
適当に指定しても動くのですが、効いているのかわからなくて…。
よろしくお願いします。

*適当に指定の例
DefaultPanicHandler pn;
MemoryManager *m = new MemoryManagerImpl();
XMLPlatformUtils::Initialize("ja_JP","",&pn,m,true);

*引数は以下
XMLPlatformUtils::Initialize (
        const char *const locale = XMLUni::fgXercescDefaultLocale,
const char *const nlsHome = 0,
PanicHandler *const panicHandler = 0,
MemoryManager *const memoryManager = 0,
bool toInitStatics = false
)


592:デフォルトの名無しさん
07/07/22 00:01:19
XML文書の一部もしくは全部を暗号化したり署名したりする
XML暗号化の規格がありますが、実際にその操作をすることが
できるライブラリはあるのでしょうか?

RSS で配信する情報の一部分を暗号化したり、
もしくは改変されていないことを保証するために
署名したりしたいと思っています。

593:592
07/07/22 00:12:03
.NET Framework と Java にはあるみたいなんですが、
C++ で使えるライブラリを探しています。

594:デフォルトの名無しさん
07/07/22 03:07:51
libxml++使ってる人いる?

595:デフォルトの名無しさん
07/07/23 20:22:57
Xercesのパースに関する質問です。
現在、スキーマを用いたparse時の挙動が分からず困っています。
<xs:pattern value="(([0-9]{1})|([0-9]{2}))-(([0-9]{1})|([0-9]{2}))"/>
というパターンがあるのですが、"["と"]"が処理できていないようなのです。(パース時にエラー)

スキーマを適用する際のパラメータは以下の3つ(だけ)だと思っています。
・setDoValidation
・setValidationScheme
・setDoSchema

そのうちのsetDoValidationはsetValidationSchemeにとって変わられたので、
意識すべきはsetValidationSchemeとsetDoSchemaであるということが調べて分かりました。

setValidationSchemeとsetDoSchemaはそれぞれどういうことをするためのものでしょうか?
一応APIドキュメントは読んだものの、理解できませんでした。
DTD用とschema用で分かれているとかでしょうか?

596:デフォルトの名無しさん
07/07/28 16:03:44
>595
特定しますた。

ちなみに、Xerces の正規表現実装がマッチが成功した場合にはバックトラックしない({2}にマッチするものは確実に{1}にマッチするけど、{1}にマッチした段階で{2}にマッチさせようとしない)というのが問題。
選択の順番をひっくり返すか、普通に量指定子{1,2}を使うことで回避可能。

597:デフォルトの名無しさん
07/07/28 16:11:47
【派遣ネガティブ根性チェック】

3つ以上、チェックがつけばアナタの性格はひん曲がっており、
ネガティブ負け組派遣人生を歩んでいます。

□派遣先正社員の作った糞開発ツールはたとえ腐っててもマンセーして使う
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□仕様とは正社員から口伝されるものだ
□耳で聞いた仕様を正確に覚えていないのは自分の責任だ
□昼食は必ず派遣先の社員と行くべきだ
□自分の仕事で問題が発生しても解決するのは派遣の仕事ではない
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□チビは派遣先にかわいがってもらいやすいから派遣には有利だ

598:デフォルトの名無しさん
07/08/07 22:43:42
boost::serializationも仲間に入れておくれ。

599:デフォルトの名無しさん
07/08/08 12:56:54
>>598
俺愛用してる、 boost::serialization。
でも XML という点でいうならむしろ
boost::archive::xml_iarchive と
boost::archive::xml_iarchive ではないだろうか。

600:デフォルトの名無しさん
07/08/22 22:52:36
xml_iarchiveと
xml_iarchiveには
つっこまずにいられない。

601:デフォルトの名無しさん
07/08/22 22:57:02
XMLじゃねーけどPythonでlxml(libxml2のバインディング)に
hogeとか食わせたら
<html><body><p>hoge</p></body></html>
みたに出力するのに驚いた

なんだこれ、やり過ぎじゃねとも思うがスゲーな

602:デフォルトの名無しさん
07/09/11 23:02:03
全然詳しくないので質問させてください。

自称「マネージメントもできる」派遣クンが
「XMLが僕のプログラムどおりに読めない原因を調べるのは僕の仕事ではありません。」
と言っています。

彼のXMLプログラムが動かないのを調べるのは誰の仕事なのでしょうか?


603:デフォルトの名無しさん
07/09/12 23:08:44
それなら「XMLが僕のプログラムどおりに読めない原因を調べるのは僕の仕事です。」
という人に来てもらえばよいでしょう。

604:デフォルトの名無しさん
07/09/14 00:34:25
expatの使い方でちょっと質問。
たとえばこんなXMLがあったとき。

<aaa>hoge<hage</aaa>

XML_SetCharacterDataHandlerで登録したハンドラは3回呼ばれる。
それぞれ "hoge" "<" "hage" を引数として伴うわけだけど、
実体参照があるたびにいちいちそこで分割されてるのがめんどくさい。
何かオプションをセットして解決できないかな?
実体参照はできればそれが参照している文字に置き換えてくれた方がいいけど、
そうでなくてもいい。

605:デフォルトの名無しさん
07/09/30 08:54:15
xercesのインストールに関して質問です。
mac osx ppc64 にソースコードをビルドして入れようとしているのですが、
makeで各オブジェクトファイルの生成、コピー後にライブラリをビルドしようとする所でエラーになってしまいます。

対処法をお教えください。

toplevel Building /usr/local/xerces/lib/libxerces-c.28.0.dylib
make -C /usr/local/xerces/obj -k
make[1]: *** No targets specified and no makefile found. Stop.
make: *** [/usr/local/xerces/lib/libxerces-c.28.0.dylib] Error 2

606:デフォルトの名無しさん
07/10/03 23:42:26
上記のものです。
64ビットようのオプションを立ててconfig, makeで先には進んだんですが、

/usr/bin/libtool: file: -lxerces-c is not an object file (not allowed in a library)
make[1]: *** [/Users/---/---/xerces-c-src_2_8_0/lib/libxerces-depdom.28.0.dylib] Error 1

と言われてライブラリのビルドでこけてしまいます。
一人で騒いで済みませんが、ご存知の方お教えください。


607:デフォルトの名無しさん
07/10/20 00:17:53
Javaと同じようにw3cのネームスペースでインタフェースを作ったりする運動はないの?

608:デフォルトの名無しさん
07/12/17 17:53:24
libxml2でXML出力したら全部1行に。
ちゃんと改行やインデントを入れて、人に優しいXMLを出力したいのですが。

xmlIndentTreeOutput = TRUE;
xmlTreeIndentString = "\t";

とかやってみたけど結果は変わらず…。

609:デフォルトの名無しさん
07/12/17 19:59:45
libxml2使うならサイト見ろや。ちゃんと書いてあるから。

610:デフォルトの名無しさん
08/03/07 21:02:04
windowsでtinyxml利用してるんだけど、保存時、shift_jisになっていまいます。
utf-8で保存することはtinyxmlでは無理ですか?

リファレンスとかも探したつもりなんだが、
無理なら使うのやめるか保存後に変換しようと思ってます。

611:デフォルトの名無しさん
08/03/07 21:47:02
XalanのTransformerでXSLT変換のプログラムを作っているのですが2点ほど困ったことがあります。
xslに含まれる相対パスが都合上単純にbaseuriを設定しただけでは解決できないため、
setEntityResolver()でリゾルバを指定して解決しようとしているのですが・・・

1.resolveEntity()に相対パスが来ず絶対パスが来ます。相対パスがくるようにする方法ってないでしょうか?

2.以下のようなENTITY宣言の相対パスはresolveEntity()に来ないため相対パスを解決できません。こういう場合はどうしようもないのでしょうか?
<!ENTITY % common.entities SYSTEM "../common/entities.ent">

以上、手がかり等でもいいのでどなたか教えていただけないでしょうか?

612:デフォルトの名無しさん
08/03/07 21:52:08
人少なそうなのでage

613:デフォルトの名無しさん
08/03/26 18:25:20
vc2003 で xerces の unicode対応版static lib をビルドし
saxサンプルアプリにリンクしようとしたんだけど、

error LNK2019: 未解決の外部シンボル "public: static char * __cdecl xercesc_2_8::XMLString::transcode(wchar_t const * const)" (?transcode@XMLString@xercesc_2_8@@SAPADQB_W@Z) が
関数 "public: virtual void __thiscall MyHandler::startElement(wchar_t const * const,class xercesc_2_8::AttributeList &)" (?startElement@MyHandler@@UAEXQB_WAAVAttributeList@xercesc_2_8@@@Z)
で参照されました。

とか出てリンクできない
これ有名なバグだったりする?

614:デフォルトの名無しさん
08/03/26 18:28:18
ごめww
分かった

xerces側で「wchar_tをビルトイン型として扱う」が「いいえ」
サンプルアプリ側で「はい」になっていたからだった

スマソ

615:デフォルトの名無しさん
08/04/08 15:46:57
boostに取り込まれないかな

ていうかstlに

616:デフォルトの名無しさん
08/04/08 22:33:02
Boostに加わって解説書出ないかな
ネット上にあった他人のソースを参考に組んでるが全然理解できない

617:デフォルトの名無しさん
08/04/09 02:24:44
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。

618:デフォルトの名無しさん
08/04/09 04:57:03
>>616
xercescって使いやすい?
C++のDOMパーサーはノードを参照で返したほうが使いやすくなるような気がする。

619:デフォルトの名無しさん
08/04/09 06:35:47
なんていうか、大げさな感じがする

620:デフォルトの名無しさん
08/04/16 22:47:43
ああ、さすがにBig過ぎてちょっとBlueになるな。


621:ゼッド
08/05/02 12:18:20
XalanでXPathを使ってデータの取得はできるようになったけど、
書き出すには相変わらずDOMを使ってる。
コード的には、完全に切り離されてる感じでカッコ悪いです。
ひさびさに嵌りました。


622:デフォルトの名無しさん
08/05/02 13:52:25
xalanのメリットってxercesと組み合わせられることだと思う

ただ
ライブラリが馬鹿でかすぎるデメリットの方が大きいけど


623:デフォルトの名無しさん
08/05/19 10:14:37
要素の混合内容をオミットすれば、DOMみたいに無闇に多相じゃないXML構造木をC++で書けそうな気がするんだよな。
だれかやってみてくれよ。 boost-friendlyな感じでさ。

624:デフォルトの名無しさん
08/06/22 08:15:33
よく言われるXMLの構造が複雑なのはデータそのものが複雑だからって解釈でOK?
WindowsもLinuxも両方対応するXMLパーサってあるかな?
あるいは同じソースコードでもOS依存が少ないようなもの


625:デフォルトの名無しさん
08/06/22 08:22:26
あげ

626:デフォルトの名無しさん
08/06/22 19:40:07
>>624
MSXMLがWindows依存なだけで他はほとんどプラットフォーム非依存だ。
テキストを読み込んで解析するなんてOSの出る幕はないだろよ。

最近処理を丸投げしてPythonに解析させると楽だということに気がついた。
boost::pythonとPythonのxmlモジュールを使えば、速度の要らない場面なら相当タイプ量を減らせて良い感じ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch