我想要在隨機文本中轉換任何基於http/s的url,以便自動標記爲xsl-fo,其中隨機文本可能包含一個或多個基於http/s的url。如何使用xlst將xml轉換爲xsl-fo時創建超鏈接?
所以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。
您使用的是XSLT版本1還是2?後者在XPath 2.0中有更好的字符串操作函數,包括正則表達式匹配。 – 2009-12-14 08:50:47