使用xlst将xml转换为xsl-fo时动态创建超链接?

我想使用我的xsl文件在我的PDF报告中创建一个标题。 如果源文件包含超链接,则应将其呈现为超链接,否则为纯文本。

例如,我的xml看起来像:

This is the heading " 

如果有超链接,则应显示超链接,否则将标题显示为纯文本。 我怎样才能做到这一点?

我无法在其他标签下使用以下代码,请参阅下文

         <!---->                  <!----> <!---->    

我怎么在那里使用它?

要在XSL-FO中显示链接,请使用fo:basic-link 。 有关详细信息,请参阅规范的相关部分 。

这将创建一个简单,可单击的链接,否则无需任何格式。 也就是说,格式是从周围的块元素inheritance的。 因此,如果您的链接应加下划线或以蓝色显示,则必须明确指定。 例如,通过使用fo:inline元素。

现在,就XSLT代码而言,如果遇到a元素:

   

测试是否有href属性:

           

另一方面,如果没有这样的属性:

        

基本链接可以具有外部或内部目标。 例如,后者用于指代目录中的特定章节。