IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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.


 

Predchádzajúci článok
Práca so súbormi XML v PHP - Čítanie
Všetky články v sekcii
Práca so súbormi v PHP
Preskočiť článok
(neodporúčame)
Práca so súbormi JSON v PHP
Článok pre vás napísal Kit
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Jsem spokojeným uživatelem operačních systémů založených na linuxovém jádře. Zejména openSUSE a Ubuntu. Pro psaní veškerých textů a programů používám vynikající textový editor Vim. Aplikace se snažím psát vždy v tom nejvhodnějším programovacím jazyk...
Aktivity