次のように定義されたシーケンスに値が存在するかどうかを確認したい
<xsl:variable name="some_seq" select="/root/word[@optional='no']/text()"/>
過去に、私はPriscillaWalmsleys関数で成功しました。わかりやすくするために、ここでは次のように再現します。
<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上記と同様に大文字と小文字を区別しない比較を行うための最良の方法は何ですか?TIA!