Eine
XML-Datei enthält nur Daten und keine Angaben zum Design. Das merkst du schon daran, dass du im Prinzip jedes beliebige Wort als Tag benutzen kannst. Beispiel:
Code:
<?
xml version="1.0?>
<?
xml-stylesheet href="links.xsl" type="text/xsl"?>
<linklist>
<links name="Favoriten">
<
url>[
url="http://www.delphi-forum.de"]Delphi Forum[/
url]</
url>
<
url>[
url="http://www.delphipraxis.net"]Delphi PRAXiS[/
url]</
url>
</links>
</linklist>
Wo willst du hier was zum Design sehen? Selbst mit dem aus
HTML bekannten <a>-Tag kann
XML erst mal nichts anfangen. Erst mit einem XSL-Stylesheet kannst du entscheiden, wie der Parser die Daten darstellen soll:
Code:
<?
xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="linklist">
<
html>
<head>
<title>Link-Test</title>
</head>
<body>
<xsl:apply-templates/>
</body>
</
html>
</xsl:template>
<xsl:template match="links">
<table border="0" cellspacing="1" cellpadding="3"
style="width:50%; border:#000000 1px solid; text-align:center;">
<xsl:if test="@name!=''">
<tr><th style="background-color:#cccccc; color:#000000;">
<xsl:value-of select="@name"/>
</th></tr>
</xsl:if>
<xsl:for-each select="
url">
<tr><td style="background-color:#eeeeee;">
<xsl:apply-templates/>
</td></tr>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template match="a">
[
url="{@href}"]<xsl:apply-templates/>[/
url]
</xsl:template>
</xsl:stylesheet>