Varsayılan başına yükü oluşturarak bir çiftleşmiş sistemi (PHP kendisi), üstüne çiftleşmiş sistemlerin uygulanması yerine, size XSL Transformations, ayrıca {ile uyumlu olduğu [(1)] gibi daha sağlam bir çözüm için gidebilirsiniz } (, artı, ben şahsen farklı dosyaları ile XML görüntülenmesini mantığı bölünmüş size veri alma ayırmak şartıyla).
Eğer bir tabloda görüntülemek istediğiniz bir dizi aşağıdaki bilgileri, düşünün.
Array
{
[car] => green
[bike] => red
}
Kolayca XML bu bilgiyi verir, bir komut dosyası oluşturun:
echo "<VEHICLES>\n";
foreach(array_keys($aVehicles) as $sVehicle)
echo "\t<VEHICLE>".$sVehicle."</NAME><COLOR>".$aVehicles[$sVehicle]."</COLOR></VEHICLE>\n";
echo "</VEHICLES>\n";
Aşağıdaki XML Sonuçlanan:
<VEHICLES>
<VEHICLE>
<NAME>car</NAME>
<COLOR>green</COLOR>
</VEHICLE>
<VEHICLE>
<NAME>bike</NAME>
<COLOR>red</COLOR>
</VEHICLE>
</VEHICLES>
Şimdi bu tüm mükemmel olduğunu, ancak güzel bir biçimde görüntüler olmaz. XSLT bazı basit kod ile içeri giriyor, bir tabloya bu dönüşümü:
<xsl:template match="VEHICLES">
<TABLE>
<xsl:apply-templates select="VEHICLE">
</TABLE>
</xsl:template>
<xsl:template match="VEHICLE">
<TR>
<TD><xsl:value-of select="NAME"></TD>
<TD><xsl:value-of select="COLOR"></TD>
</TR>
</xsl:template>
Et işte, var:
<TABLE>
<TR>
<TD>car</TD>
<TD>green</TD>
</TR>
<TR>
<TD>bike</TD>
<TD>red</TD>
</TR>
</TABLE>
Şimdi bu basit örneğin, bu overkill biraz; ancak büyük projelerde karmaşık yapılar için, bu uzak biçimlendirme sizin komut dosyası mantığı tutmak için mutlak bir yoludur.