У нас есть элемент xml node с атрибутом «style», который является «Header1». Однако этот стиль может измениться. У нас есть набор атрибутов с именем Header1, который определяет, как это должно выглядеть в PDF, сгенерированном через xsl: fo.Как я могу объединить атрибуты xsl: attribute и xsl: use-attribute для условного использования набора атрибутов?
Это работает (потребительная атрибутов наборы упоминается встроенный в ВОК: узел таблицы ячейки):
Но это не (с помощью XSL: атрибут, так как атрибут @style также может быть Header2). Он не генерирует ошибку, создается PDF, но атрибуты не применяются.
<xsl:template match="item[@type='label']">
<fo:table-row>
<fo:table-cell>
<xsl:attribute name="xsl:use-attribute-sets">
<xsl:value-of select="@style" />
</xsl:attribute>
<fo:block>
<fo:inline font-size="8pt" >
<xsl:value-of select="." />
</fo:inline>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:template>
Кто-нибудь знает почему? И как мы могли бы достичь этого, желательно без длинных xsl: if или xsl: when stuff?
Нет, не получится. Мы получаем следующую ошибку: «Символ« {», шестнадцатеричное значение 0x7B, не может быть включен в имя». – Peter