3

XPath を XSLT (どちらもバージョン 2.0) と一緒に使用しています。単一の文字列を除く文字列のリストを取得したい:

<xsl:param name="lang" select="'de'"/>
<xsl:variable name="all-languages" select="('en','de','fr')"/>
<xsl:variable name="other-languages" select="$all-languages except $lang "/>

$langドキュメンテーション プロジェクトの場合、ドキュメンテーションを生成し、他のすべての言語にリンクしたいと考えています。$other-languagesしたがって、(上記の例で) getを('de','fr')使用<xsl:for-each>して、 の文字列を除く言語を反復処理するとよいでしょう$lang

exceptノードでのみ機能するようです。問題の最も良い解決策は何ですか?

4

2 に答える 2

3

よりシンプルで効率的:

$all-languages[. ne $lang]
于 2012-09-14T13:16:51.987 に答える
1

すべての言語から言語を削除することは良い考えのようです:

remove($all-languages, index-of($all-languages, $lang)))
于 2012-09-14T09:26:01.577 に答える