Привет! Мне нужно найти, сколько символов в переменной, используя XSL
if characters($Title == 12) { execute code; }
В принципе, что-то вроде выше, очевидно, это неправильно, может ли кто-нибудь помочь?
В качестве альтернативы вы можете сделать эквивалент и оператор if / else в XSL:
<xsl:choose> <xsl:when test="string-length($Title) = 12"> <!-- code when the check is true --> </xsl:when> <xsl:otherwise> <!-- code when it's false --> </xsl:otherwise> </xsl:choose>
В XPath 1.0:
string-length($title) = 12
Обратите внимание, что диакритические знаки также будут учитываться.
В XPath 2.0 вы используете cuold:
string-length(normalize-unicode($title)) = 12
в основном мне нужно найти сколько символы в переменной с использованием XSL if characters($Title == 12) { execute code; }
в основном мне нужно найти сколько символы в переменной с использованием XSL
Используйте
<xsl:if test="string-length($Title) = 12"> <!-- Your code here --> </xsl:if>
string-length($varname) сообщит вам длину переменной, содержащей данные, которые можно интерпретировать как строку.
string-length($varname)