Хорошо, я в тупике. Я хотел бы проверить, если параметр, отправленный в шаблон XSLT, содержит период и распечатывает кавычки, если это не так. Параметр, который я хотел бы проверить, - это значение в шаблоне ниже. Кажется, что функция contains должна работать, но по какой-то причине кавычки всегда выводятся независимо от содержимого «value». Что я делаю не так? СпасибоXSLT «содержит» функцию для проверки на период
<!-- Add a JSON property -->
<xsl:template name="addProperty">
<xsl:param name="name" />
<xsl:param name="value" />
<xsl:value-of select="$name" />
<xsl:text>:</xsl:text>
<xsl:if test="not(contains($value,'.'))">'</xsl:if>
<xsl:value-of select="$value" />
<xsl:if test="not(contains($value,'.'))">'</xsl:if>
<xsl:text>,</xsl:text>
</xsl:template>
Вы можете вставить некоторые материалы, некоторые ожидаемый результат и некоторый фактический результат? – Welbog