PHP: šablónovacích systém XSLT (2) - Zjednodušená šablóna XSLT
V predchádzajúcej lekcii, Práca so súbormi XML v PHP - Čítanie , sme sa zoznámili s prácou so
súbormi vo formáte XML. Prebrali sme použitie tried XMLReader
a
SimpleXML
, ktorá slúži na čítanie XML.
Zjednodušený štýl XSLT
V minulom dieli som uviedol veľmi jednoduchú šablónu XSLT. Aj tak jednoduchú šablónu je však možné ešte viac zjednodušiť. Niečo za niečo. V zjednodušenej šablóne je možné používať len veľmi obmedzenú sadu príkazov XSLT. Pre bežné použitie nám však na čítačku RSS vystačí aj táto obmedzená sada:
<?xml version="1.0"?> <html xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version='1.0'> <head> <meta http-equiv="refresh" content="300"/> <title><xsl:value-of select="/rss/channel/title"/></title> </head> <body> <h1><xsl:value-of select="/rss/channel/title"/></h1> <p><a target="_blank"> <xsl:attribute name="href"><xsl:value-of select="/rss/channel/link"/></xsl:attribute> <xsl:attribute name="title"><xsl:value-of select="/rss/channel/title"/></xsl:attribute> <xsl:value-of select="/rss/channel/link"/> </a></p> <ul> <xsl:for-each select="/rss/channel/item"> <li><a target="_blank"> <xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute> <xsl:value-of select="title"/> </a> <p><xsl:value-of select="description" disable-output-escaping="yes"/></p> </li> </xsl:for-each> </ul> </body> </html>
Ako vidíte, táto zjednodušená šablóna sa už dosť podobá šablónam bežných šablónovacích systémov. Stále si však zachováva svoju základnú vlastnosť: Ak neobsahuje validný kód XML, bude pri spustení vypisovať chyby. Táto vlastnosť je výhodná pri ladení šablóny - znižuje pravdepodobnosť nevalidního výstupu HTML.
Zjednodušené šablóny by sa však mali používať skôr výnimočne. Ak by ste pomocou takej šablóny chceli prezentovať nejaký portál, u ktorého každá podstránka vyzerá trochu inak (index, článok, novinky, fórum), museli by ste asi mať takých šablón viac. A to by bolo nepraktické. Pre portály typu ITnetwork je výhodnejšie vytvoriť štandardné šablónu, ktorá sa automaticky prispôsobí štruktúre vstupných dát.
V ďalšej lekcii, Práca so súbormi JSON v PHP , sa zoznámime s formátom JSON a ako s ním pracovať v PHP. Naše znalosti potom uplatníme v praktickom príklade.