Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Aufbau einer php-html-Seite in XML beschreiben. (https://www.delphipraxis.net/13200-aufbau-einer-php-html-seite-xml-beschreiben.html)

ak1 13. Dez 2003 10:49


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.

MathiasSimmack 13. Dez 2003 12:54

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:
<?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>

ak1 14. Dez 2003 11:58

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:
<Komponente>
  <Art>
   Button
  </Art>
  <Position>
   absolute: left80px; top:70px;
  </Position>
  <width>
    50
  </width>
  <color>
    blue
  </color>
  usw....
</Komponente>
Habt ihr dafür eine Idee?

ak1 14. Dez 2003 20:50

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).

Lynda 13. Jan 2004 10:45

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

MathiasSimmack 13. Jan 2004 11:23

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.

Lynda 13. Jan 2004 12:23

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

Phoenix 13. Jan 2004 12:54

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

Zitat von ak1
Ich werde es wohl so machen, dass ich das Design in HTML übernehme

:shock:

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.

MathiasSimmack 14. Jan 2004 07:55

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

Zitat von Lynda
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.

Wie gesagt, ich hab´ das nie probiert, aber ich denke, es gibt direkt einen Befehl dafür. Zumindest bin ich mal bei MS-XML über das Wort "transform" gestolpert. Obwohl ich zugeben muss, dass ich den Zusammenhang nicht mehr weiß. :oops:

Zitat:

Zitat von Phoenix
Zitat:

Zitat von ak1
Ich werde es wohl so machen, dass ich das Design in HTML übernehme

:shock:
Sorry, aber HTML zum Design zu verwenden ist zum :kotz:

Redest du möglicherweise von XML?
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:

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.
Wie gesagt, wenn du von XML redest, macht alles, was du schreibst, auch Sinn. ;)

Phoenix 14. Jan 2004 08:27

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

Zitat von MathiasSimmack
Wie gesagt, wenn du von XML redest, macht alles, was du schreibst, auch Sinn. ;)

Ich rede von HTML 4.01 strict und XHTML (alle Versionen, strict).

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