2016-11-21 1 views
0

私はこの簡単なステートメントに固執しています。 私はxsl:choose構文を使用して、 'Partner'のような職場での位置として '1'を表示するソースの値を取得しようとしています。私は、出力ファイルは数1だから私を表示xsl:choose文に関するNoobのクエリ

<xsl:value-of select="./Attributes/PresTimekeeper1_TkprDate_Title" /> 

実行すると

<xsl:choose> 
    <xsl:when test="./Attributes/PresTimekeeper1_TkprDate_Title = '1'"> 
    <xsl:value-of select="Partner" /> 
    </xsl:when> 
</xsl:choose> 

<PresTimekeeper1_TkprDate_Title>1</PresTimekeeper1_TkprDate_Title> 

私が使用してい文を選択している:これは私が調達していた結果であります私は正しいソースを使用していることを知っている。

どのようにして1を定義すれば、値1は1という数字ではなく、「パートナー」という単語を表示しますか?

私は自分自身を正しく説明していない場合はお詫び申し上げます。

+1

完全なXMLを表示してください。また、https://stackoverflow.com/help/mcveを読んでください – potame

+0

あなたの 'xsl:choose'には単一の' xsl:when'の横に他のオプションがありますか?もしそうでなければ、 'xsl:if'を使うほうが良いでしょう。 –

答えて

1

これを書いているほとんどの慣用的な方法は、一部の人々はxsl:text要素内に文字列リテラルを置くことを好む

<xsl:if test="./Attributes/PresTimekeeper1_TkprDate_Title = '1'" 
    >Partner</xsl:if> 

だろう。私個人的にはイディオムのような

<xsl:value-of select="'Partner' 
    [current()/Attributes/PresTimekeeper1_TkprDate_Title = '1']"/> 

しかし、私はそれを使用して多くの人々が表示されません。

1

命令:

<xsl:value-of select="Partner" /> 

Partnerという名前の子ノードを探しています。リテラルテキスト「パートナー」をしたい場合は、使用する必要があります。

<xsl:value-of select="'Partner'" /> 

または、好ましくは:

<xsl:text>Partner</xsl:text> 

あなたはまた、余分なと(xsl:when命令内で直接テキストを配置することができますが空白):

関連する問題