Я использую xslt1.0. Мой ввод
<xsl:variable name="string">width:12pt;border-width:13pt</xsl:variable>
Я хочу заменить -width: на другую строку, но не ширину: (ширина, начинающаяся с -, должна быть заменена). Как это сделать в xslt 1.0.
Я использую xslt1.0. Мой ввод
<xsl:variable name="string">width:12pt;border-width:13pt</xsl:variable>
Я хочу заменить -width: на другую строку, но не ширину: (ширина, начинающаяся с -, должна быть заменена). Как это сделать в xslt 1.0.
В XSLT 1.0 нет функции замены. Вы можете найти здесь (String.Replace() в XSLT) шаблон, который может это сделать.
Вы можете использовать его следующим образом:
<xsl:variable name="string">
<xsl:call-template name="string-replace-all">
<xsl:with-param name="text" select="width:12pt;border-width:13pt" />
<xsl:with-param name="replace" select="-width" />
<xsl:with-param name="by" select="other-string" />
</xsl:call-template>
</xsl:variable>