使用XSL:FO从XML生成PDF。将超链接内容从XML转换为PDF

时间:2018-10-08 23:09:42

标签: xml xslt-1.0 xsl-fo

如何使用XSL:FO将包含超链接标记的以下XML转换为PDF

    <paragraphs>
     <paragraph>ahsbdgdgdg<a href="https://aaaa.com/xsd &did=jsjsj">Test</a>
     </paragraph>
    </paragraphs>

1 个答案:

答案 0 :(得分:2)

使用fo:basic-linkhttps://www.w3.org/TR/xsl11/#fo_basic-link)并将URI放入external-destinationhttps://www.w3.org/TR/xsl11/#external-destination):

<fo:basic-link
  external-destination="url(https://aaaa.com/xsd%20&amp;did=jsjsj)">test</fo:basic-link>

URI必须是格式正确的XML,因此示例中的&必须是XML中的&amp;

您是否需要转义空格,因为%20可能取决于您使用的格式化程序。如果您使用的是XSLT 2.0或XSLT 3.0,则可以使用内置函数来转义URI。

XSL 1.1建议书指出,在URI之前和之后,您需要url(),但是大多数格式化程序可能会让您忽略它。