<xsl:call-template name="myfield">
<xsl:with-param name=A/>
<xsl:with-param name=B/>
<xsl:with-param name=C/>
<xsl:if test="not(starts-with(specialTest))">
<xsl:with-param name="TEST" select="'someFunction'"/>
</xsl:when>
<xsl:with-param name="D"/>
<xsl:with-param name="E"/>
</xsl:call-template>
Привет, ребята, я пытаюсь поставить XSL: когда условие, как, когда я генерировать эту таблицу стилей, я хочу, чтобы другие PARAMS ABCDE называться даже если тест условие не выполняется. Однако компилятор XSL жалуется, что xsl: если не может быть дочерним элементом xsl: call-template.Верстка XSL: когда в XSL: колл-шаблон
Любой совет или любая исчерпывающая таблица того, что может быть вложенным и что не может быть вложено для XSL? Мухос Грасиас!
Я понимаю, что вы можете поставить условие теста вне шаблона вызова, но для моего случая мой шаблон вызова имеет около 50 + параметров, и поэтому я хотел бы сделать мой код кратким. вот почему я ищу положить условие xsl: if в шаблон вызова, вместо того, чтобы повторять огромные куски кода. – bouncingHippo
У вас также есть другая проблема: нет функции XPath 'start-with()', которая принимает только один аргумент. Вы тоже должны это исправить. –