Глобальная переменная XSLT для повторного использования текста в атрибуте - PullRequest
0 голосов
/ 25 июня 2019

Какой самый основной синтаксис в XSLT объявляет глобальную переменную для строки текста, а затем ссылается на это текстовое значение в атрибутах, которые вы собираетесь вывести позже в XSLT?Звучит просто - но имеет определенный синтаксис.

1 Ответ

0 голосов
/ 25 июня 2019

После того, как в двух похожих вопросах не хватало крошечной детали, которая делает эту работу, я подумал, что было бы полезно поделиться этим.Ответ:

Объявление переменной (в начале XSL):

<xsl:variable name="defaultIconStyle" select="'Icon - Style'"/>

Обратите внимание на одинарные кавычки внутри двойных кавычек для текстовой строки.

Этот метод также былпредлагается, но может быть более ресурсоемким / дорогим:

<xsl:variable name="defaultIconStyle">Icon - Style</xsl:variable>

Вызов этого значения атрибута позже: (в этом случае, чтобы установить стиль символа для тега, предназначенного для inDesign)

<xsl:template match="note-mytype">
    <xsl:copy><ph aid:cstyle="{$defaultIconStyle}"><image href="file:///myIcon.ai"/><xsl:text> </xsl:text></ph><xsl:apply-templates/></xsl:copy>
  </xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...