AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Aufbau einer php-html-Seite in XML beschreiben.
Thema durchsuchen
Ansicht
Themen-Optionen

Aufbau einer php-html-Seite in XML beschreiben.

Ein Thema von ak1 · begonnen am 13. Dez 2003 · letzter Beitrag vom 14. Jan 2004
Antwort Antwort
ak1

Registriert seit: 12. Okt 2003
243 Beiträge
 
#1

Aufbau einer php-html-Seite in XML beschreiben.

  Alt 13. Dez 2003, 11:49
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.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#2

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

  Alt 13. Dez 2003, 13: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
ak1

Registriert seit: 12. Okt 2003
243 Beiträge
 
#3

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

  Alt 14. Dez 2003, 12:58
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?
  Mit Zitat antworten Zitat
ak1

Registriert seit: 12. Okt 2003
243 Beiträge
 
#4

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

  Alt 14. Dez 2003, 21:50
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).
  Mit Zitat antworten Zitat
Lynda

Registriert seit: 13. Jan 2004
2 Beiträge
 
#5

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

  Alt 13. Jan 2004, 11:45
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
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#6

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

  Alt 13. Jan 2004, 12:23
Hi.

*hüstel* So was habe ich, offen gesagt, aus Delphi heraus noch nicht ausprobiert, , 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.
  Mit Zitat antworten Zitat
Lynda

Registriert seit: 13. Jan 2004
2 Beiträge
 
#7

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

  Alt 13. Jan 2004, 13:23
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
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#8

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

  Alt 13. Jan 2004, 13:54
Zitat von ak1:
Ich werde es wohl so machen, dass ich das Design in HTML übernehme


Sorry, aber HTML zum Design zu verwenden ist zum

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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#9

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

  Alt 14. Jan 2004, 08:55
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ß.

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

Sorry, aber HTML zum Design zu verwenden ist zum
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.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#10

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

  Alt 14. Jan 2004, 09:27
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 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