使用xlst将xml转换为xsl-fo时动态创建超链接?
我想使用我的xsl文件在我的PDF报告中创建一个标题。 如果源文件包含超链接,则应将其呈现为超链接,否则为纯文本。
例如,我的xml看起来像:
This is the heading "
如果有超链接,则应显示超链接,否则将标题显示为纯文本。 我怎样才能做到这一点?
我无法在其他标签下使用以下代码,请参阅下文
<!----> <!----> <!---->
我怎么在那里使用它?
要在XSL-FO中显示链接,请使用fo:basic-link
。 有关详细信息,请参阅规范的相关部分 。
这将创建一个简单,可单击的链接,否则无需任何格式。 也就是说,格式是从周围的块元素inheritance的。 因此,如果您的链接应加下划线或以蓝色显示,则必须明确指定。 例如,通过使用fo:inline
元素。
现在,就XSLT代码而言,如果遇到a
元素:
测试是否有href
属性:
另一方面,如果没有这样的属性:
基本链接可以具有外部或内部目标。 例如,后者用于指代目录中的特定章节。