Чтобы проверить, содержится ли одна строка в другой, используйте функцию contains
.
Пример:
<xsl:if test="contains($staticBaseUrl,$dynamicUrl)">
<xsl:text>Yes!</xsl:text>
</xsl:if>
Обновление:
Для регистров без учета регистра необходимо сначала преобразовать две строки в один и тот же регистр перед вызовом contains
.В XSLT 2.0 вы можете использовать функцию upper-case
, но в XSLT 1.0 вы можете использовать следующее:
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="/">
<xsl:if
test="contains(translate($staticBaseUrl,$smallcase,$uppercase), translate($dynamicUrl,$smallcase,$uppercase))">
<xsl:text>Yes!</xsl:text>
</xsl:if>
</xsl:template>