Aufbau einer php-html-Seite in XML beschreiben.
Hallo Leute,
ich habe eine php-Anwendung mit einer mysql-Datenbank im Hintergrund. Jetzt möchte ich den Aufbau jeder einzelnen php-Seite in einer XML-Datei beschreiben. Dabei kommt es mir nur auf die Komponenten, also die Oberfläche, an. Die einzelnen php-script-Funktionen sind egal und sollten auch nicht beschrieben werden. Ich habe in Delphi noch keine Erfahrung mit XML, was ich mir aber anschauen werden. Jetzt ist meine Frage, wie ich die html-Struktur und deren Komponenten in eine XML-Datei schreibe. Bin für jeden Tip dankbar. P.S. übrigens soll dann über die XML-Beschreibung des Aufbaus eine JSP-Seite generiert werden :-) , aber dazu später mehr. |
Re: Aufbau einer php-html-Seite in XML beschreiben.
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:
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:
<?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>
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> |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Hallo,
ich will ja den Aufbau der Seite (nur HTML) beschreiben. Dazu gehören die einzelnen Komponenten, deren Anordung und deren Werte. Anhand einer speziellen XSL-Datei soll das dann in eine jsp-Datei umgeformt werden. Beispiel:
Code:
Habt ihr dafür eine Idee?
<Komponente>
<Art> Button </Art> <Position> absolute: left80px; top:70px; </Position> <width> 50 </width> <color> blue </color> usw.... </Komponente> |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Ich werde es wohl so machen, dass ich das Design in HTML übernehme (ist eh das beste) und die Komponenteneigenschaften in XML beschreibe. Anhand dieser XML-Beschreibung werde ich dann den JSP-Code erzeugen (z.B. Navigation über Buttons und Links).
|
Re: Aufbau einer php-html-Seite in XML beschreiben.
Hallo Mathias,
Du hast in Deiner Antwort eine XML-Datei und ein Stylesheet angegeben. Da ich ein Anfänger bin in XML, meine Frage ob und wie man mit diesen beiden Dateien die Transformation in Delphi durchführen kann? Gibt es hierzu eine Komponente o.ä.? Danke, Lynda |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Hi.
*hüstel* So was habe ich, offen gesagt, aus Delphi heraus noch nicht ausprobiert, :oops:, aber es sollte eigentlich mit der XML-Komponente (ab Delphi 6) bzw. mit dem Import des MS-XML-Parsers (als Typbibliothek) möglich sein. Evtl. weiß sakura mehr dazu. |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Hi,
ich glaube das direkt in Delphi zu machen wird wohl kompliziert... Zunächst werde ich versuchen, aus meinem Delphi-Programm heraus Saxon aufzurufen für die Transformation - hoffe das klappt. Gruß Lynda |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Zitat:
Sorry, aber HTML zum Design zu verwenden ist zum :kotz: Html = Content, CSS = Design. Demnach müsste das komplette Design via CSS abgebildet werden und im html-file nur reine inhaltliche Angaben stehen. So ist es zumindest gedacht. |
Re: Aufbau einer php-html-Seite in XML beschreiben.
Zitat:
Zitat:
HTML ist nun mal so ausgelegt, dass es Design-Elemente enthält. Solange du nur Text schreibst und meinetwegen in -Absätze einklammerst, magst du recht haben. In dem Fall lässt sich über die CSS-Datei das Design dieser Absätze regeln. Aber denk mal an Tabellen. Natürlich, du kannst auch hier über CSS das Design regeln. Weil sich aber der Tabellencode selbst an einer bestimmten Position in der HTML-Seite befindet, ist auch das eine Form von Design. Zitat:
|
Re: Aufbau einer php-html-Seite in XML beschreiben.
Zitat:
Tabellen sind auch pfui. ;-) Guck Dir mal eine mit verschachtelten Tabellen designte Seite in einem Textbrowser an. Das ist alles nur nicht barrierefrei. Aber schliesslich lässt sich sogar die absolute Position eines oder mehrerer Elemente (meist dann in DIV's gruppiert) auch per CSS definieren. Und dann kann sogar der braille- Nutzer oder der Text2Speech - Browser die Seite vernünftig interpretieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz