mam kilka tutoriali i chciałem aby powiedzmy te 10 plików przechodziło przez jakiś szablon. Chodzi mi o to, że jak później będe chciał zmienić wygląd, to nie będe musiał grzebać w tych 10 plikach tylko w jednym tj. szablonie.
Zrobiłem więc tutek.xml:
Kod
<?xml version="1.0" encoding="utf-16"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<tutorial tytul="Tytul tutoriala">
<punkt>
<id>1</id>
<tresc>Stworz nowy obrazek o wymiarach 200x200.</tresc>
<obrazek>link do obrazka</obrazek>
</punkt>
<info>
<autor>Autor tutoriala</autor>
<mail>mail autora</mail>
<tlumacz>W przypadku gdy tutorial jest tlumacozny</tlumacz>
<www>http://photoshop.pl</www>
</info>
</tutorial>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<tutorial tytul="Tytul tutoriala">
<punkt>
<id>1</id>
<tresc>Stworz nowy obrazek o wymiarach 200x200.</tresc>
<obrazek>link do obrazka</obrazek>
</punkt>
<info>
<autor>Autor tutoriala</autor>
<mail>mail autora</mail>
<tlumacz>W przypadku gdy tutorial jest tlumacozny</tlumacz>
<www>http://photoshop.pl</www>
</info>
</tutorial>
plik style.xsl wygląda tak:
Kod
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tutorial">
<html>
<head>
<title>Centrum Tutoriali - <xsl:value-of select="@tytul"/></title>
</head>
<body bgcolor="#ffffff">
<table cellpadding="0" cellspacing="0" border="0" width="500" align="center">
<tr>
<td> <b> <xsl:value-of select="@tytul"/> </b> </td>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="punkt">
<tr>
<td> <xsl:variable name="id">
<xsl:value-of select="id"/>
</xsl:variable><br/><img src="img/{$id}.gif"></img> </td>
</tr>
<tr>
<td><xsl:attribute name="style">font-size:13px; font-face:verdana,tahoma</xsl:attribute> <xsl:value-of select="tresc"/></td>
</tr>
<tr>
<td> <xsl:variable name="obrazek">
<xsl:value-of select="obrazek"/>
</xsl:variable><br/><img src="{$obrazek}"></img></td>
</tr>
</xsl:template>
<xsl:template match="info">
<tr>
<td> <b>Autor: </b> <xsl:value-of select="autor"/> </td>
</tr>
<xsl:variable name="mail">
<xsl:value-of select="mail"/>
</xsl:variable>
<tr>
<td><b>Mail: </b> <a href="mailto:{$mail}"> <xsl:value-of select="$mail"/></a> </td>
</tr>
<tr>
<td> <b>Przetłumaczył: </b><xsl:value-of select="tlumacz"/> </td>
</tr>
<xsl:variable name="www">
<xsl:value-of select="www"/>
</xsl:variable>
<tr>
<td> <b>WWW: </b> <a href="{$www}"> <xsl:value-of select="$www"/> </a> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tutorial">
<html>
<head>
<title>Centrum Tutoriali - <xsl:value-of select="@tytul"/></title>
</head>
<body bgcolor="#ffffff">
<table cellpadding="0" cellspacing="0" border="0" width="500" align="center">
<tr>
<td> <b> <xsl:value-of select="@tytul"/> </b> </td>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="punkt">
<tr>
<td> <xsl:variable name="id">
<xsl:value-of select="id"/>
</xsl:variable><br/><img src="img/{$id}.gif"></img> </td>
</tr>
<tr>
<td><xsl:attribute name="style">font-size:13px; font-face:verdana,tahoma</xsl:attribute> <xsl:value-of select="tresc"/></td>
</tr>
<tr>
<td> <xsl:variable name="obrazek">
<xsl:value-of select="obrazek"/>
</xsl:variable><br/><img src="{$obrazek}"></img></td>
</tr>
</xsl:template>
<xsl:template match="info">
<tr>
<td> <b>Autor: </b> <xsl:value-of select="autor"/> </td>
</tr>
<xsl:variable name="mail">
<xsl:value-of select="mail"/>
</xsl:variable>
<tr>
<td><b>Mail: </b> <a href="mailto:{$mail}"> <xsl:value-of select="$mail"/></a> </td>
</tr>
<tr>
<td> <b>Przetłumaczył: </b><xsl:value-of select="tlumacz"/> </td>
</tr>
<xsl:variable name="www">
<xsl:value-of select="www"/>
</xsl:variable>
<tr>
<td> <b>WWW: </b> <a href="{$www}"> <xsl:value-of select="$www"/> </a> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
Mam parę pytanek:
1) Jak wpisuje znaczniki z html np. <br> czy <b> w <tresc> </tresc> to niestety w wyniku, w przeglądarce jakby przeglądarka je pomijała bo ich nie ma. Dodatkowo każe mi je zamykać czyli <br></br>. Co zrobić aby je uzyskać a może w ogóle nie można?
2) Czy jest to w ogóle dobry pomysł aby tutoriale (jest ich dużo ok. 70) przerabiać na xml i czy w ogóle xml jest tutaj dobrym pomysłem? Może zastosować php?
3) Czy jest możliwy zapisa za pomocą plików xml do bazy danych np. mysql.
4) Jak ma ktoś pomysł jak w ogóle to załatwić to byłoby fajnie.
Chodzi mi o to aby oglądający tutoriale mogli też łatwo je dodawać i później w razie czego edytować.
Dodam, że przejrzałem dzisiaj masę kursów, porad itp. i nie znalazłem tego więc nie odsyłajcie mnie o żadnych materiałow, źródeł chyba, że są trafione

Dzięki
_________________________________________
od itsme : pozwoliłem zmienić na code zgodnie ze zdaniem Admina