2017-12-07 9 views
0

要素の条件を作成していますが、ファイルの検証中にエラーが発生しています。私は問題が '<'要素であると思うが、私はそれがどのように見えるべきかわからない。問題/ボリュームと問題/番号、これらはあなたが本当にあなたが得たものをエラーメッセージが言っているはずxsltでの条件の構文が間違っています

<xsl:when test="issue/volume='3' and issue/number < 4 or issue/volume < 3">...</xsl:when> 
+0

を使用することができますポストフルXSLT、あなたの入力XMLとexpecte d出力。 – Steve

+0

あなたのエラーメッセージ。 –

答えて

3

ノードからの値がありますが、あなたが示されている特定のコード・サンプルのためにあなたは&lt;として<記号をエスケープする必要があります

<xsl:when test="issue/volume='3' and issue/number &lt; 4 or issue/volume &lt; 3">...</xsl:when> 

それとも、あなたがXSLT 2.0を使用している場合は、あなたの代わりにlt

<xsl:when test="issue/volume='3' and issue/number lt 4 or issue/volume lt 3">...</xsl:when> 
+2

もう1つのオプションは>( '4> issue/number'のように)を使うことです。 –

+0

エラーは「タグスタイルシートのデータの早すぎる終了」で、<文字で問題だったので、今度は<となります。 – cerbin

+2

データが型なし(スキーマを認識しない)の場合、 'issue/number lt 4'は正しくありません:" lt "演算子では、型なしのデータは他のオペランドの型に変換されるのではなく文字列として扱われます。 –

関連する問題