如何使用XSL:FO将包含超链接标记的以下XML转换为PDF
<paragraphs>
<paragraph>ahsbdgdgdg<a href="https://aaaa.com/xsd &did=jsjsj">Test</a>
</paragraph>
</paragraphs>
答案 0 :(得分:2)
使用fo:basic-link
(https://www.w3.org/TR/xsl11/#fo_basic-link)并将URI放入external-destination
(https://www.w3.org/TR/xsl11/#external-destination):
<fo:basic-link
external-destination="url(https://aaaa.com/xsd%20&did=jsjsj)">test</fo:basic-link>
URI必须是格式正确的XML,因此示例中的&
必须是XML中的&
。
您是否需要转义空格,因为%20
可能取决于您使用的格式化程序。如果您使用的是XSLT 2.0或XSLT 3.0,则可以使用内置函数来转义URI。
XSL 1.1建议书指出,在URI之前和之后,您需要url(
和)
,但是大多数格式化程序可能会让您忽略它。