Таблица стилей XSLT: изменение текста в верхний регистр

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

25
задан ErikE 10 September 2010 в 23:07
поделиться

3 ответа

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

<xsl:template match="/">
  <xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
  <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
  <xsl:value-of select="translate(doc, $smallcase, $uppercase)" />
</xsl:template>
55
ответ дан 28 November 2019 в 18:08
поделиться

XPath 2.0 имеет fn: upper-case () , который также выполняет корректное сопоставление регистра Unicode.

3
ответ дан 28 November 2019 в 18:08
поделиться

Вы можете использовать translate () Функция в XSLT 1.0:

<xsl:value-of select="translate(//some-xpath,
                                'abcdefghijklmnopqrstuvwxyz',
                                'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />

Если вам посчастливилось иметь доступ к XSLT 2.0, вы можете использовать функцию upper-case () :

<xsl:value-of select="upper-case(//some-xpath)"/>

См. XPath Для получения дополнительных сведений см. страницу со ссылкой на функцию .

18
ответ дан 28 November 2019 в 18:08
поделиться
Другие вопросы по тегам:

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