単純に makexmldocomomap を実行すると <terminal … modeil=”SH902I” … > のように出力されたのですが、PEAR では <SH902I … >という形式を期待していて、そのまま DoCoMoMap.xml に適用すると動作しなくなったため次のように書き換えました。(Net_UserAgent_Mobile 0.27.0 で確認 cpan のほうは失念)
$ diff /usr/local/bin/makexmldocomomap{.bak,}
21,22c21,22
< push @{$map{terminal}}, {
< model => uc($model),
—
> push @{$map{uc($model)}}, {
> width => $width,
また、出力時にiモード HTML シミュレータの情報が書かれていないため、エミュレータでも利用するためには
<ISIM0301 color=”1″ depth=”262144″ height=”320″ width=”240″ />
<ISIM70 color=”1″ depth=”4096″ height=”182″ width=”163″ />
としてエミュレータの端末情報を指定する必要があります。
メモ:
SO902iWP+ 端末が
<SO902IWP+ color=”1″ depth=”262144″ height=”256″ width=”240″ />
となり、XML 的にエラーで次要素以降が読まれなくなるのは何か対処法あるんでしょうか。。
# 現在一番下に移すことで回避中。もちろんこれでは SO902i WP+ 自体は対応されないでしょうね(いろいろ未確認)。