У меня есть программа, использующая файл XSLT для генерации файлов PDF, узлы сом в файле XSLT имеют атрибут font-family
.Мы хотим сделать шрифт настраиваемым в файле конфигурации, что означает, что мы хотим изменить значение всех атрибутов перед применением стиля xslt:
public void GeneratePDF(string xsltPath, DataSet data)
{
XslCompiledTransform xslTrans = new XslCompiledTransform();
// here I want modify all elements having the font-family attribute
xslTrans.Load(path)
//....
}
Файл XSLT выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:import href="../masterLayout.xslt" />
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="ServerAppPath" select="'c:\inetpub\wwwroot\webApi'"/>
<xsl:param name="Orientation" select="'Portrait'"/>
<xsl:param name="PaperSize" select="'A4'"/>
<xsl:template match="StatusA">
<fo:root>
<xsl:call-template name="FOFileHeader"/>
<!-- DOCUMENT -->
<fo:page-sequence master-reference="pages" font-family="Verdana" initial-page-number="1" font-size="8pt">
<xsl:call-template name="Region1"/>
<xsl:call-template name="Region2"/>
<xsl:call-template name="FirstRegionAfter"/>
<fo:flow flow-name="xsl-region-body" font-size="8pt">