Yukinobu Hamuro
aas02****@kwans*****
2007年 10月 19日 (金) 14:26:04 JST
海老澤様、 羽室です。 同じデータでこちらで試しましたが、問題なく動作しております。 > <header> > <field no="1" name="SESS"></field> > <field no="1" name="UID"></field> > </header> たぶん、上記入力データのfield要素のno属性がともに1となっているからではないかと思います。 ちなみに、xtnumberコマンドでは通常「-s 項目名」パラメータを指定します。 この項目名でレコードを並べた順に番号を振っていきます。 また-kも同時に指定した場合は、-kで指定した項目の値が同じ行について-sの項目で並べ替え、その順に番号を振っていきます。 もし-kで指定した項目の値が同じ行について同じ番号を振りたいとすると-Bオプションを指定します。 よろしくお願いします。 07/10/19 に Sumio Ebisawa<sumio****@ebisa*****> さんは書きました: > 海老澤と申します。お世話になります。 > > > xtnumberの挙動について、質問があります。もしご存知ならアドバイス > いただけますと幸いです。 > > -- > > 次のようなXTファイルがあります。 > > <?xml version="1.0" encoding="euc-jp"?> > <xmltbl version="1.1"> > <header> > <field no="1" name="SESS"></field> > <field no="1" name="UID"></field> > </header> > <body><![CDATA[ > b 1 > b 2 > b 2 > a 1 > a 1 > a 2 > ]]></body> > </xmltbl> > > これをUIDという項目をキーにして連番を振りたいと > 思ってコマンドを実行しましたが、うまくいきません。 > > # xtnumber -a SEQ -k UID -i test.xt > <?xml version="1.0" encoding="euc-jp"?> > <xmltbl version="1.1"> > <header> > <field no="1" name="SESS" sort="1"></field> > <field no="1" name="UID"></field> > <field no="3" name="SEQ"></field> > </header> > <body><![CDATA[ > a 1 1 > a 1 2 > a 2 3 > b 1 1 > b 2 2 > b 2 3 > ]]></body> > </xmltbl> > #END# 12405 2007/10/19 13:01:51 "xtnumber -a SEQ -k UID -i test.xt" in=6 out=6 > > なぜかSESSがキーになっているようです。いろいろ調べてみると、どうも > -kで指定した項目名ではなく、field no="1"の項目がキーになるようです。 > > 私の使い方が間違っているのでしょうか? > > > > 海老澤 澄夫 > sumio****@ebisa***** > > _______________________________________________ > MUSASHI-users mailing list > MUSAS****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/musashi-users > -- Yukinobu Hamuro e-mail: hamur****@kwans*****