2017-07-21 16 views
1

Iは外部パラメータ値が入力されたXMLドキュメント内の特定の値と等しいかどうかをテストXSL文書を記述しようとしていXSLT <XSL:テスト=」

入力XML文書がで複数の要素を有しています。同じレベルで、同じレベルの要素をそれぞれIDストリングと一致するかどうかをテストする必要があります。たとえば、「WBScode」という5つの要素があり、それぞれをテストする必要があります。 xslのwhen文を返す必要があります。そうでない場合は、otherwise文が返されます。

以下はコードですが、ドキュメント内で最初に見つかった要素のみをテストします。 thの各要素をテストする電子文書ですか?

<xsl:choose> 
     <xsl:when test="//Projects/Project/WBSs/WBS/WBSCode = $idStr">update</xsl:when> 
     <xsl:otherwise>create</xsl:otherwise> 
    </xsl:choose> 
+0

説明した動作がXPathと一貫していません。あなたのプロセッサが実際にその動作を示すなら、それは壊れていますが、私はそのような動作をまったく示さないことを疑う傾向があります。したがって、実際にあなたが真実*問題を抱えていれば、あなたはそれを効果的に伝えていません。その場合、問題を再現できる[mcve]を提示する。 –

答えて

2

それだけで、それはあなたがそのことについて間違っている文書

で見つかった最初の要素をテストします。 WBSCode要素を順にテストし、のいずれかがのいずれかの値と一致した場合にtrueを返します。

+0

お返事ありがとうございました。私はOxygenの文書をテストしていましたが、テストする外部パラメータがありませんでした。変数を宣言して手動でテストしたところ、うまくいきました。解明してくれてありがとう! – gwrichard