Yukinobu Hamuro
hamur****@adm*****
2004年 12月 14日 (火) 10:20:25 JST
海老澤様、羽室です。 項目デリミタが出力されないということですね。 こちらの環境(VineLinux3.0+MUSASHI-CORE-1.0.3)で先ほど確認しましたところ、 全く問題なく動作しております(全く同じデータで確認をとりました)。 パラメータの与え方は、 >$ xtjoin -k ID -m join1.xml -f SI1 -nN -i join2.xml で問題ありません。 1.0.3->1.0.4においてxtjoinのマイナーバグフィックスを2点ほど行っています。 まちのさんからの返信を参考に1.0.4をインストールいただいて試していただきたく思います。 対処療法としましては、1.0.4のソースからcmd/xtjoin.cのファイルを1.0.3のcmd/xtjoin.cに「上書き」 していただいてコンパイルするのも手かと思います(コンパイルが通ることは確認済み)。 ただし、1.0.3->1.0.4においてはMUSASHIのライブラリの修正も多く行っておりますので、 そのあたりの問題であれば、この対処療法も効果ないかもしれません。 よろしくお願いします。 >海老澤です。お世話になります。 > > >お返事ありがとうございます。結果は次の通りとなりました。 > >--ファイル1 >aaa 125 >bbb 259 >ccc 259 >--ファイル2 >aaa 999 >bbb 888 >-- xtjoin -k ID -m join1.xml -f SI2 -nN -i join2.xml の結果 > 125999 > 259888 >ccc * 259 > >次は具体的なログの内容です。(長文失礼します) > >-- >$ cat join1.xml ><?xml version="1.0" encoding="euc-jp"?> ><xmltbl version="1.1"> ><header> ><title>test</title> ><field no="1" name="ID"></field> ><field no="2" name="SI1"></field> ></header> ><body><![CDATA[ >aaa 125 >bbb 259 >ccc 259 >]]></body> ></xmltbl> >$ cat join2.xml ><?xml version="1.0" encoding="euc-jp"?> ><xmltbl version="1.1"> ><header> ><title>test</title> ><field no="1" name="ID"></field> ><field no="2" name="SI2"></field> ></header> ><body><![CDATA[ >aaa 999 >bbb 888 >]]></body> ></xmltbl> >$ xtjoin -k ID -m join1.xml -f SI1 -nN -i join2.xml ><?xml version="1.0" encoding="euc-jp"?> ><xmltbl version="1.1"> ><header> ><title>test</title> ><field no="1" name="ID"></field> ><field no="2" name="SI2"></field> ><field no="3" name="SI1"></field> ></header> ><body><![CDATA[ > 125999 > 259888 >ccc * 259 >]]></body> ></xmltbl> >#END# 17312 2004/12/13 22:15:26 "xtjoin -k ID -m join1.xml -f SI1 -nN -i join2.xml" >in=2 out=3 >-- > >結果は > 125999 > 259888 >ccc * 259 >となり、 > >> 入力ファイル 参照ファイル >> パターン1 あり あり > >の場合は正常に動作しないようです。他に指定すべき項目が >あるのでしょうか? > >_______________________________________________ >MUSASHI-users mailing list >MUSAS****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/musashi-users > ---- Yukinobu Hamuro hamur****@adm*****