XSLTのforeachステートメント内にif-elseステートメントを挿入しようとしています。アイデアは、ノードが存在する場合、それは改行を挿入するということです。これは私がこれまでに持っているものです
<xsl:for-each select="Books/Publisher/[BookTitle]">
<strong>
<xsl:value-of select=" BookTitle " />
</strong>
<xsl:if test=" Books/Publisher/BookTitle">!= ''">
<br/>
</xsl:if>
</xsl:for-each>
問題は、if-elseステートメントを挿入すると改行タグが表示されないが、if elseを完全に削除した場合にのみ機能することです。ノードが存在することを確認したため、誰かがこれが発生する理由を説明できますか?改行を挿入すると機能するはずです。したがって、foreachループ内のif-elseに問題があるはずです。