XSLの場合:複数のテスト条件でテストする
Xsl If Test With Multiple Test Conditions
解決:
@IanRobertsのおかげで、ノードでnormalize-space関数を使用して、ノードが空かどうかを確認する必要がありました。
これは完全にうまくいきました。
を使用してみてくださいempty()関数:
これはうまくいくはずですこれは識別しますABCと子ノードがない(要素、テキストノード、処理命令、コメントがない)という意味で、DEFは空です。
しかし、@ Ianが指摘しているように、要素が実際に空ではないか、実際の問題ではない可能性があります。入力XMLがどのように見えるかを示していません。
エラーのもう1つの原因は、親戚である可能性があります ポジション 木の中。条件をテストするこの方法は、周囲のテンプレートがの親要素と一致する場合にのみ機能しますノードまたはの親要素を反復処理する場合ノード。