Как я могу преобразовать строку в верхний - или нижний регистр с XSLT?

Ошибка означает, что возвращаемое значение console.log() не является функцией. Вам не хватает точки с запятой:

console.log('xxx', $scope.tableIndexes[i].columnName[j]);
//                                                      ^

, которая позволяет интерпретировать следующий (...) IIFE как вызов функции.


Сравнить сообщения об ошибках

> var foo = {bar: undefined};
> foo.bar();
Uncaught TypeError: foo.bar is not a function

и

> var foo = {bar: function(){}};
> foo.bar()();
Uncaught TypeError: foo.bar(...) is not a function
115
задан mjs 26 February 2009 в 09:22
поделиться

3 ответа

В XSLT 1.0 upper-case() и lower-case() функции не доступны. При использовании 1,0 таблиц стилей, общепринятая методика замены регистра translate():

<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />


<xsl:template match="/">
  <xsl:value-of select="translate(doc, $lowercase, $uppercase)" />
</xsl:template>
187
ответ дан wasmachien 5 November 2019 в 09:08
поделиться

верхний регистр (строка) и нижний регистр (строка)

-2
ответ дан Eric Petroelje 5 November 2019 в 09:08
поделиться

XSLT 2.0 имеет upper-case() и lower-case() функции. В случае XSLT 1.0 можно использовать translate():

<xsl:value-of select="translate("xslt", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")" />
41
ответ дан j0k 5 November 2019 в 09:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: