我正在使用某个框架,主要开发人员正在考虑从基于原生 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>
这么简单的代码片段,一想到高级场景就吓到我了。
我想知道是否有人经历过类似的模板转换,如果是这样,您是如何应对的?你回去了吗?