Проверьте, сколько символов в переменной XSL - PullRequest
2 голосов
/ 30 июля 2010

Привет! Мне нужно найти, сколько символов в переменной, используя XSL

if characters($Title == 12) {  
    execute code;
}

В принципе, что-то вроде выше, очевидно, это неправильно, может ли кто-нибудь помочь?

Ответы [ 4 ]

9 голосов
/ 31 июля 2010

В качестве альтернативы вы можете сделать эквивалент и оператор 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>
1 голос
/ 30 июля 2010

В XPath 1.0:

string-length($title) = 12

Обратите внимание, что диакритические знаки также будут учитываться.

В XPath 2.0 вы используете cuold:

string-length(normalize-unicode($title)) = 12
1 голос
/ 30 июля 2010

в основном мне нужно найти сколько символы в переменной с использованием XSL

if characters($Title == 12) { execute code; }

Используйте

 <xsl:if test="string-length($Title) = 12">
   <!-- Your code here -->
 </xsl:if>
0 голосов
/ 30 июля 2010

string-length($varname) сообщит вам длину переменной, содержащей данные, которые можно интерпретировать как строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...