2010-11-23 16 views
2

大量の.xsdファイルをスキャンし、現在のスキーマのファイル名に基づいて文字列のインスタンスを別の文字列に置き換える必要がある調べた例えばANT:ファイル内の文字列をファイル名自体に置換する

: 私は文字列を置換したい:文字列「file1DataSet」 とfile1.xsdの「DataSetが」私は文字列を置換したい:文字列でfile2.xsdの「データセット」「file2DataSet」 すべてのスキーマが変更されるまで続きます。

私は、ant-contrib forループを使用せずにこれを行う方法があるかどうかを知りたいと思います。

答えて

1

あなたが持っているスキーマの数が一般的に良いと思うなら、<replace>タスクを試すことができます。 <replaceRegex>はループを起こすことなく実行できます。

Antは実際にループできるプログラミング言語ではありません。 1回のパスですべてを行うことができれば素晴らしいですが、実際にファイルを操作し始めると、Antは制限に遭遇します。

+0

はい、私は11月25日前後に洞窟を閉めて、foreachターゲットループを使用してant-contribを使用して、ファイル名を抽出するための連鎖マッパーとpathconvertを指していました。単純なステートメント。 – happy

関連する問題