2012-01-05 9 views
1

XSLT 2.0では、空のパラメータを特定のデータ型にすることができます。 XSLT 1.0ではありません。 (右?)しかし、私は後でノードを追加できるように、空のパラメータをノードセットにする必要があります。XSLT 1.0データ型をノードセットに強制する

渡すノードセットの0番目のノードが動作しているように見えます:

<xsl:with-param name="topofstack" select="$nodesetB[0]" />

をしかし、それは合法ですか?仕事が保証されていますか?空のパラメータをXSLT 1.0のノードセットにする「正しい」方法はありますか?

答えて

2

空のパラメータを強制的にノードセットにする必要があるので、後で ノードを追加することができます。

ノードセットの0番目のノードが動作しているように見えます渡す:

私ははるかに短いを使用
<xsl:with-param name="topofstack" select="$nodesetB[0]" /> 

/.. 
0

私は後でそれにノードを追加できるように

XSLTの値と変数は不変なので、これはあまり意味がありません。

しかし、空のノードセットをパラメータの値として渡すことは可能ですが、Dimitreによると、これを行うために受け入れられる規約は "/ .."です。私はまた、 "@comment()"を使うことも知られていますが、これを書くと警告を出すプロセッサもあります。

+0

私は間違いました。 "...後で別のノードセットと結合することができます。" – JPM

関連する問題