XSLT の対応する when ステートメントで XML の ID フィールドに渡された値を参照するにはどうすればよいですか?
XML のスニペット:
<UserArea>
<Id idOwner="Timekeeper">
<IdValue>Time</IdValue>
</Id>
</UserArea>
渡された IdValue に基づいて (Choose ステートメントを使用して) 条件ステートメントを作成したいと考えています。私が作成したものはすべて、When ステートメント用に作成した条件ステートメントを認識しないようです。いくつかの異なる構文を試しましたが、何も機能していないようですが、構文エラーは発生しません。ノードに入らず、True と評価されないようです。私が持っている最新のものは次のとおりです。
<xsl:when test="hr:Timekeeper = 'Time'">
また、このステートメントで「hr」が何を意味するのかわかりません..この XSLT に取り組んだ以前の人からそれをコピーしました。
すべての IF ステートメントは機能しますが、上記の WHEN ステートメントは機能しません。同じ XSLT で完全に機能するサンプル IF ステートメントは次のとおりです。
<xsl:if test="@idOwner = 'Timekeeper' and hr:IdValue !=''">
....do something
</xsl:if>
この構文では、属性の「@」基準は正しいですか?
私は XSLT を構築する初心者であり、主に既存の XSLT に非常に小さな編集を加えるだけで済みますが、小さな編集以上のことをしなければならないのはこれが初めてです。
thxs!