rtgx

XSL transformations

Zdroj dát (XML súbor) s definovaným transformačným XSL:

<?xml version="1.0" encoding="windows-1250"?>
<?xml-stylesheet type="text/xsl" href="format_xsl_2.xsl"?>
<!DOCTYPE Cennik [
<!ELEMENT Cennik (product)*>
<!ELEMENT product (nazov,popis,stav,kategorie)>
<!ELEMENT nazov (#PCDATA)>
<!ELEMENT popis (#PCDATA)>
<!ELEMENT stav (#PCDATA)>
<!ELEMENT kategorie (kategoria1,kategoria2)>
<!ELEMENT kategoria1 (#PCDATA)>
<!ELEMENT kategoria2 (#PCDATA)>

]>
<Cennik>
<product>
<nazov>Camelion NI-MH R14/C 3500mA 2ks</nazov>
<popis>Nabíjateľné Ni-MH batérie typ R14 / C, 3500mA, 1.2V v peknom balení, 2ks. Vhodné pre baterky, hračky</popis>
<stav>>10 Ks</stav>
<kategorie>
<kategoria1>Batérie</kategoria1>
<kategoria2>Nabíjateľné</kategoria2>
</kategorie>
</product>
<product>
<nazov>Camelion NI-MH2600mA AA 4ks</nazov>
<popis>Nabíjateľné Ni-MH batérie AA, 2600mA, 1.2V peknom balení, 4ks. Vhodné pre fotoaparáty, prenosné audio zariadenia, wireles myši, klávesnice, atd.</popis>
<stav>>10 Ks</stav>
<kategorie>
<kategoria1>Batérie</kategoria1>
<kategoria2>Nabíjateľné</kategoria2>
</kategorie>
</product>
</Cennik>

XSL súbor popisujúci, ako sa majú dáta z XML transformovať do HTML kódu:

<?xml version="1.0" encoding="windows-1250"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" />
<xsl:template match="/">
<html>
<head>
<title>XML</title>
<link href="style_xsl_2.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>Zoznam</h2>
<table>
<xsl:for-each select="Cennik/product">
<tr valign="top">
<th>
<xsl:value-of select="nazov" />
</th>
<td>
<xsl:value-of select="popis" />
</td>
<td width="50">
<xsl:value-of select="stav" />
</td>
<td>
<xsl:value-of select="kategorie" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

CSS súbor:

body, div, p, li, ul, ol, table, td, th, tr {
font: normal 12px/14px Verdana;
}

table {
width: 600px;
border-top: solid 1px #888888;
border-collapse: collapse;
}

th, td {
padding: 3px 5px;
border-bottom: solid 1px #888888;
border-collapse: collapse;
}

th {
text-align: left;
font-weight: bold;
}

Spojením týchto troch súborov dostaneme nasledujúci výstup v prehliadači:

HTML výstup po XSL transformácii
 
Žiadne dokumenty ani odkazy k tejto stránke.

Generátor typoscriptu

Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.

Odkazy