У меня есть следующий шаблон, в котором на основе соответствия условия значение должно измениться.Как проверить наличие нескольких условий в xsl: if in xslt1.0
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" version="1.0" encoding="UTF-8" method="xml"/>
<xsl:template match="text()" name="create">
<xsl:param name="code"/>
<xsl:param name="boolean"/>
<xsl:if test="$boolean= 'True'">
<xsl:value-of select="'Services'"/>
</xsl:if>
<xsl:if test="$code=7">
<xsl:value-of select="'Accounts'"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
В этом первом состоянии работает. Если я пройду boolean = false
, ничего не назначается. Если он равен True
, он назначает Services
. Но для кода, даже если я прохожу 7
, он не получает назначение. Я попробовал состояние с одинарными кавычками также
<xsl:if test="$code='7'">
Я звоню как этот
<xsl:variable name="Category">
<xsl:call-template name="create">
<xsl:with-param name="code" select="s0:Code"/>
<xsl:with-param name="boolen" select="'True'"/>
</xsl:call-template>
</xsl:variable>
s0: Код является имя элемента, который имеет значение 7 Любая помощь будет оценена.
Ваша проблема не может быть воспроизведена с использованием вашего кода. –
Я проверил ваш код с 'boolean = 'True' и' code = 7' в качестве параметров, а результат - 'ServicesAccounts' - как и ожидалось. – zx485
Обновлен код – user3331421