Я хочу, чтобы проверить, если значение существует в последовательности, определенной взначение поиска в последовательности, используя XSL
<xsl:variable name="some_seq" select="/root/word[@optional='no']/text()"/>
В прошлом, я имел успех с Присциллой Walmsleys function. Для ясности, я воспроизвожу его здесь следующим образом:
<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
выше? ТИА!
Вы используете XSLT1 или 2? –
Я использую XSLT2. – conciliator