Возможно, вы захотите {$Request.Data.Communication.AddressStructured.Sender.OrgId}
, а не ${Request.Data.Communication.AddressStructured.Sender.OrgId}
, в противном случае читайте дальше ...
Переход от исходного XML к выводу PDF является двухэтапным процессом (если, конечно,Вы создаете документы непосредственно в словаре XSL-FO). Шаги:
- Преобразование XSLT преобразует ваш XML в XML в словаре XSL-FO, который XSL Formatter понимает
- Форматер XSL форматирует XSL-FO для создания страниц ивыводит эти страницы в формате PDF, SVG и т. д.
Этот рисунок из рекомендации XSL 1.1 (https://www.w3.org/TR/xsl11/#d0e147) пытается проиллюстрировать процесс:
Этап XSLT имеет переменные, а этап XSL-FO - нет. (Вы можете написать выражения для значения (большинства) свойств XSL-FO, но язык выражений (см. * 1023)*https://www.w3.org/TR/xsl11/#d0e5032) не распространяется на наличие переменных.)
Итак, в вашей таблице стилей XSLT у вас будет что-то вроде:
{$Request.Data.Communication.AddressStructured.Sender.OrgId}.jpg
где:
$Request.Data.Communication.AddressStructured.Sender.OrgId
- это ссылка на переменную (или параметр). У нас недостаточно информации, чтобы знать, как определить переменную. {...}
- это шаблон значения атрибута (AVT), которыйиспользуется, когда вы хотите оценить выражение для генерации некоторых или всех атрибутовзначение te.
Вывод на этапе XSLT будет включать в себя буквальную строку, полученную в результате оценки выражения, и средство форматирования XSL будет использовать фактический URL-адрес для правильного определения местоположения изображения.