Xml

XSLの場合:複数のテスト条件でテストする



Xsl If Test With Multiple Test Conditions



解決:

@IanRobertsのおかげで、ノードでnormalize-space関数を使用して、ノードが空かどうかを確認する必要がありました。

これは完全にうまくいきました。 

を使用してみてくださいempty()関数:



これはうまくいくはずです

これは識別しますABCと子ノードがない(要素、テキストノード、処理命令、コメントがない)という意味で、DEFは空です。

しかし、@ Ianが指摘しているように、要素が実際に空ではないか、実際の問題ではない可能性があります。入力XMLがどのように見えるかを示していません。



エラーのもう1つの原因は、親戚である可能性があります ポジション 木の中。条件をテストするこの方法は、周囲のテンプレートがの親要素と一致する場合にのみ機能しますノードまたはの親要素を反復処理する場合ノード。