Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#2

Re: Aufbau einer php-html-Seite in XML beschreiben.

  Alt 13. Dez 2003, 12:54
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>
  Mit Zitat antworten Zitat