我正在尝试在xsl代码中创建可点击的超链接。该xsl接收xml输入并为客户创建pdf帐单。我正在尝试使超链接正常工作,但是无法在线找到任何解决方案。
我已经搜索了互联网,找不到任何可行的解决方案。我尝试在网址以及fo:basic-link周围使用锚标记。
<xsl:if test="@donation = '0.00' and @outputpastduemsg != 'true'">
<fo:block padding-top=".15in" color="black" font-size="9pt">Please visit
<fo:basic-link external-destination="https://blahblahblah.org/donations">
to discover ways that you can help those in critical financial need.
</fo:block>
</xsl:if>
我希望看到带有超链接的已创建的pdf,但是当我尝试在应用程序中查看pdf时,它会弹出一个包含以下内容的窗口
“未找到
在此服务器上找不到请求的URL /pm/once-off/Statement-for-67002_1562332338838.pdf。”
答案 0 :(得分:2)
您的示例XML格式不正确,因为fo:basic-link
没有结束标记。
类似于Generating PDF from XML using XSL:FO. Transforming the hyperlink content from XML to PDF,将URI放在external-destination
(https://www.w3.org/TR/xsl11/#external-destination)中:
<fo:basic-link
external-destination="url(https://blahblahblah.org/donations)">blahblahblah.org</fo:basic-link>