ランダムテキスト内の http/s ベースの URL を変換して、 xsl-fo で自動的にタグ付けしたいと思います。ランダムテキストには、1 つ以上の http/s ベースの URL が含まれる場合があります。
そのため、http/s url は属性の一部でもノードの唯一のコンテンツでもなく、ノード内のテキストの一部です。
例: ソース
<misc>
<comment>Yada..yada..yadda, see http://www.abc.com.
Bla..bla..bla.. http://www.xyz.com</comment>
</misc>
次のようなものに変換されます。
<fo:block>
Yada..yada..yadda, see <fo:basic-link external-destination="http://www.abc.com">http://www.abc.com</fo:basic-link>.
Bla..bla..bla.. <fo:basic-link external-destination="http://www.xyz.com">http://www.xyz.com</fo:basic-link>
<fo:/block>
使用しているライブラリは Apache FOP と Xalan-J です。