主な開発者がネイティブ PHP ベースのテンプレートから XSLT テンプレートへの大幅な変更を検討している、私が使用している特定のフレームワークがあります。
私たちのサイトでは通常、非常に複雑なテンプレート ロジックを使用しているため、これが実現できないのではないかと心配しています。
このような単純なものの場合:
if ( $something ) { ?>
<p><?php if ( $another ) { ?>Lorem Ipsum<?php } else { ?>Dolor amet<?php } ?>.</p>
<?php } else { ?>
<p><?php if ( $another ) { ?>Lorem Ipsum<?php } else { ?>Dolor amet<?php } ?>.</p>
<?php } ?>
同等の XSLT は次のようになります。
<xsl:choose>
<xsl:when test="blah">
<xsl:choose>
<xsl:when test="another">
<p>Lorem Ipsum.</p>
</xsl:when>
<xsl:otherwise>
<p>Dolor amet.</p>
</xsl:otherwise>
</xsl:when>
<xsl:otherwise>
<xsl:when test="another">
<p>Lorem Ipsum.</p>
</xsl:when>
<xsl:otherwise>
<p>Dolor amet.</p>
</xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
このような単純なコード スニペットでは、高度なシナリオを考えると怖くなります。
誰かが同様のテンプレート変換を経験したことがあるかどうか疑問に思っています。もしそうなら、どのように対処しましたか? 戻りましたか?