我想检查一个值是否存在于定义为的序列中
<xsl:variable name="some_seq" select="/root/word[@optional='no']/text()"/>
过去,我在 Priscilla 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
上述的不区分大小写比较的最佳方法是什么?蒂亚!