В небольшом проекте преобразования XML, над которым я работаю, я могу использовать функцию XSLT 1.0 translate()
для преобразования в нижний или верхний регистр, как это предлагается в сообщениях типа this one, чтобы что-то вроде следующего работало нормально:
<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:value-of select="translate(@value, $uppercase, $lowercase)" />
Но на самом деле я бы предпочел использовать lower-case()
функцию XSLT 2.0, но для следующих целей:
<xsl:value-of select="lower-case(@value)" />
... Chrome ничего не выводит, а Firefox получает «неизвестную» ошибку 0x8060000e, которая, возможно, предполагает, что функция lower-case()
не распознается. Возможно, моя проблема связана со строкой объявления XML ?:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
... или мне что-то еще не хватает?