2016-11-16 3 views
0

完全に動作する.xslがありますが、この行を追加すると何も表示されません。XSLTでの計算

<xsl:variable name="K1"><xsl:value-of select="600 - (108 * 300/150)"/></xsl:variable> 

これはsynthxエラーの可能性が高いと思われますが、私はそれを見つけることができません。 XSLTで計算するために何か特別なことがありましたか?

+0

どのような開発環境をお使いですか?これはXSLT 1.0と2.0の両方で明確なエラーメッセージが表示されます。あなたがブラウザでこのコードを実行していて、開発者のコ​​ンソールを見ていない場合は、唯一の時間ではありません。開発とテストのプロセスについて考える必要があります。 –

答えて

1

のXPath/XSLTに分割するためのオペレータがdivである:

<xsl:value-of select="600 - (108 * 300 div 150)"/> 

変数を割り当てるときに行うには優れていることに注意してください。

<xsl:variable name="K1" select="600 - (108 * 300 div 150)"/> 

変数が含まれ、この方法あなたのメソッドを使用するのと同じように、テキストノードの代わりに実際の番号304を使用します。

+0

私はちょうどそれを試みたが、それは常に何かを表示する... – Gajiu

+0

@Gajiu:あなたはどこかに変数を表示しますか?コードでのみ割り当てられます。もしわからないのであれば、すぐにxsl:変数を削除してください。 –

+0

@Gajiuここで働いているのを見てください:http://xsltransform.net/gWEamLf –

関連する問題