Генерация PDF из XML с использованием XSL: FO.Преобразование содержимого гиперссылки из XML в PDF - PullRequest
0 голосов
/ 09 октября 2018

Как преобразовать приведенный ниже XML, содержащий тег гиперссылки, в PDF, используя XSL: FO

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

1 Ответ

0 голосов
/ 09 октября 2018

Используйте 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&amp;did=jsjsj)">test</fo:basic-link>

). URI должен быть правильно сформированным XML, поэтому &в вашем примере должно быть &amp; в вашем XML.

Нужно ли вам выходить из пробела, поскольку %20 возможно зависит от того, какой форматтер вы используете. Если вы использовали XSLT 2.0 или XSLT 3.0вам будут доступны встроенные функции для экранирования URI.

В рекомендации XSL 1.1 говорится, что вам нужно url( и ) до и после URI, но, вероятно, большинство форматировщиков позволит вампропустите это.

...