Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
使用XSL:FO从XML生成PDF。将超链接内容从XML转换为PDF_Xml_Xslt 1.0_Xsl Fo - Fatal编程技术网

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

使用XSL:FO从XML生成PDF。将超链接内容从XML转换为PDF,xml,xslt-1.0,xsl-fo,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> AHSBDGDG 使用fo:basic链接()并将URI放入外部目标(): 测试 URI必须

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

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

AHSBDGDG

使用
fo:basic链接
()并将URI放入
外部目标
():

测试
URI必须是格式良好的XML,因此示例中的
&
必须是
&在XML中

是否需要将空格转义为
%20
,可能取决于您使用的格式化程序。如果您使用的是XSLT2.0或XSLT3.0,那么您就可以使用内置函数来转义URI


XSL 1.1建议在URI之前和之后都需要
url(
,但大多数格式化程序可能会让您忽略这一点。

使用
fo:basic link
(),并将URI放在
外部目标
():

测试
URI必须是格式良好的XML,因此示例中的
&
必须是
&在XML中

是否需要将空格转义为
%20
,可能取决于您使用的格式化程序。如果您使用的是XSLT2.0或XSLT3.0,那么您就可以使用内置函数来转义URI


XSL 1.1建议在URI之前和之后都需要
url(
,但大多数格式化程序可能会让您忽略这一点。

谢谢,Tony。请告诉我,如何编写XSLT,使用您提到的XSL:FO基本链接将上述XML转换为PDF。这对于评论来说有点太多了。关于如何使用XSLT,有多种可用资源,包括“如何为XML到XSL-FO的转换开发样式表”,位于Thank you,Tony。请告诉我,如何编写XSLT,使用您提到的XSL:FO基本链接将上述XML转换为PDF。这对于评论来说有点太多了。关于如何使用XSLT,有多种可用资源,包括“如何为XML到XSL-FO的转换开发样式表”
<fo:basic-link
  external-destination="url(https://aaaa.com/xsd%20&amp;did=jsjsj)">test</fo:basic-link>