Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml ApacheFop-呈现PDF的超链接_Xml_Apache_Xslt_Pdf_Apache Fop - Fatal编程技术网

Xml ApacheFop-呈现PDF的超链接

Xml ApacheFop-呈现PDF的超链接,xml,apache,xslt,pdf,apache-fop,Xml,Apache,Xslt,Pdf,Apache Fop,我得到了一个包含几个文本块和列表的xml文件。这将通过xsl转换使用ApacheFOP呈现为pdf。xsl正在工作,但是在xml中定义了这样的链接[abc | www.abc.com],这将导致与abc的链接,如图所示,并将www.abc.com作为目标 xsl等价物如下所示: abc 然而,这些链接在文本块中,我不知道它们何时出现,何时不出现。因此,我需要的是一种方法来捕获这些内容,并将其转化为上面的形式,我不知道在XSL中如何实现这一点 第二种方法是对渲染器实现一些自定义行为,但这可能需要很

我得到了一个包含几个文本块和列表的xml文件。这将通过xsl转换使用ApacheFOP呈现为pdf。xsl正在工作,但是在xml中定义了这样的链接
[abc | www.abc.com]
,这将导致与abc的链接,如图所示,并将www.abc.com作为目标

xsl等价物如下所示:
abc

然而,这些链接在文本块中,我不知道它们何时出现,何时不出现。因此,我需要的是一种方法来捕获这些内容,并将其转化为上面的形式,我不知道在XSL中如何实现这一点

第二种方法是对渲染器实现一些自定义行为,但这可能需要很多努力,我不知道在这里从何处着手

输入示例:

<fields>
  <field1>
   This is an example blog which contains the link [abc|www.abc.com] on a
   random position and it can contain a second link [abc2|www.abc2.com] like this
  </field1>
<fields>

这是一个示例博客,其中包含网站上的链接[abc | www.abc.com]
随机位置,它可以包含第二个链接[abc2 | www.abc2.com]如下
期望输出:

字段1: 这是一个示例博客,其中包含
随机位置,它可以包含像这样的第二个链接

我认为您需要进一步明确您的输入和所需的输出。你能给出一些明确的示例(我指的是输入文件和所需的输出文件)吗?我添加了一个示例xml和所需的输出,它们应该在pdf中。我所知道的是,该字段位于pdf中,但缺少这种特殊的链接语法,我目前不知道如何解决这个问题。您使用什么语言将xml转换为xsl fo?您正在使用xslt吗?