Я хочу проверить, существует ли значение в последовательности, определенной как
<xsl:variable name="some_seq" select="/root/word[@optional='no']/text()"/>
В прошлом у меня был успех с Присциллой Уолмсли функция . Для ясности я воспроизвожу это здесь следующим образом:
<xsl:function name="functx:is-value-in-sequence" as="xs:boolean">
<xsl:param name="value" as="xs:anyAtomicType?"/>
<xsl:param name="seq" as="xs:anyAtomicType*"/>
<xsl:sequence select="$value=$seq"/>
</xsl:function>
Однако на этот раз мне нужно сравнить регистр без учета регистра, поэтому я попытался обернуть $value
и $seq
в lower-case()
. Очевидно, это не сильно помогло, поскольку $seq
является последовательностью, а lower-case()
принимает только строки.
Вопрос: как лучше всего: 1) построить последовательность строчных букв или 2) сделать сравнение без учета регистра, аналогичное $value=$seq
выше? ТИА!