php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2006, 22:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard XML, XSLT

Ich bin gerade dabei, meine Seite zuckermaeusken.de komplett neu zu gestalten und mit Inhalt zu versehen.
Ich bin sehr kritisch und wenn mir ein Projekt mißfällt (gefühlsmäßig) landet es schnell in der Tonne, egal wieviele Stunden ich damit verbracht habe.
Jetzt schaue ich mir mein Smarty an und irgendwie gefällt mir das ganze so nicht mehr. Es gibt einfach zuviele verschachtelte Templates.
Das hat geile Vorteile wenn man das Projekt in- und auswendig kennt, wenn nicht sieht man irgendwie ziemlich alt aus.
Wie alle Programmierer habe ich das Ziel, einfachen, leicht zu durchschauenden Code zu erzeugen, trotzdem Redundanzen zu vermeiden und dabei am Besten noch die Daten von ihrer Darstellung zu trennen.

Ich habe jetzt das schöne Tutorial zu XSLT überflogen, das die W3C anbietet. Das ist schon ziemlich genial muss ich sagen. Die Daten liegen als XML vor und für die Browser-Ansicht wird alles per XSLT formatiert.

Auf den ersten Blick sieht das ganze nicht sehr schwierig aus, die Syntax hat man sicher flott gelernt.

Ich frage mich aber, wie oder ob man mit XSLT komplexere Darstellungen erreichen kann?!
Und kann man XML-Dokumente mergen? Etwa um die nav.xml nicht als Balast in eine content.xml mitzubraten. Also eine page.xml, die mehrere xml-Dateien vereint, auch grafisch. Geht das?
Kann ich CSS und Grafiken einbinden?

Bin beim Lesen erst hier:
http://www.w3schools.com/xsl/xsl_templates.asp
und lese gleich gierig weiter. Wenn das von XSLT nicht unterstützt wird, brauche ich aber nicht weiterlesen, denn dann würde es mir nur wenig helfen, bzw. keine Lösung für meine zukünftige Website sein.

Dank euch.
PS: Wenn ihr empfehlenswerte Bücher oder Tutorials kennt, schickt mir doch bitte einen Link. Werd aber nach dem Tut von W3C auch selbst noch ein bißchen suchen.

Edit:
Für die Tonne leider
http://www.zend.com/php5/articles/ph....php#Heading17
http://de.php.net/manual/de/ref.xslt.php

Irgendwie bekomme ich keinen XSLT-Prozessor (libxslt) zum Laufen auf Windows

Edit2: Die Frage, ob ich Grafiken oder CSS im XSLT verwenden kann, hat sich erledigt. Es geht offenbar ganz normal mit <link>-Tag oder wie auch immer man CSS in HTML einbinden möchte.
Zergling-new ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.06.2007, 14:31  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

hi Zergling!
du brauchst nicht mehr libxslt, als auch die Transformation, so lange du nur html ausgabe machen willst.
jeder moderner browser kann das selbst machen.
und mit opera7 surfen keine leute mehr.
die Statistiken kannst du eigentlich bei von dir empfohlener seit anschauen
http://www.w3schools.com/browsers/browsers_stats.asp
Also! für html-ausgabe lohnt sich die XSLT-Transformer nicht mehr.
einfach xml und xsl zusammenpacken und an User senden.

schau dir in jedem fall xpath documentation, weil xpath-funktionen können dir sehr hilfsreich sein die komplexe strukturen darzustellen.
__________________
Slava
http://bituniverse.com
Slava ist offline   Mit Zitat antworten
Alt 10.10.2007, 01:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
habe gerade diesen Artikel (und seine Folgeteile) entdeckt, für mich ist das fast schon revolutionär, auch dass es endlich einen funktionierenden XSLT-Prozessor gibt, das muss ich wohl irgendwie übersehen haben (siehe oben):
http://www.webholics.de/2007/08/14/x...in-php-teil-1/
Spektakulär wirds vor allem in den hinteren Artikeln, PHP-Funktionsaufrufe in XSLT und die Internationalisierung.

Wirklich sehr zu empfehlen.
Zergling-new ist offline   Mit Zitat antworten
Alt 10.10.2007, 03:11  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

egal ob du html mit spacers benutzt oder xml, die größte empfehlung ist, die template klasse einfach und klein zu halten.

einige dinge dazu:

- lass sowas wie filter in form von $tmp->userfilter('htmlspecialchars'); weg. einfacher und logischer und schneller ist doch $tmp->assign('var',htmlspecialchars('value'));

- für die übersichtlichkeit, sieh dir überladungen an.

- meine template klasse hat, mit (sehr) vereinfachtem menü funktionen, 6kb

gruß
brian johnson ist offline   Mit Zitat antworten
Alt 10.10.2007, 09:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Den Zusammenhang versteh ich grad nicht so, du meinst, dass XSLT eine zu schwere Templatesprache ist? Das kann sicherlich stimmen.
Zergling-new ist offline   Mit Zitat antworten
Alt 10.10.2007, 15:39  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

xsl ist erst dann vertrettbar, wenn die Datenmodel schon als xml-service interpretiert ist und layout unabhängig zu der Model angelegt ist. so eine vorgehensweise erlaubt der Controller in beliebiger programmiersprache zu entwickeln.
Ist das der Fall bei dir?
bist du bereit die normale zeilen aus der DB abfrage erst in XML umwandeln und dann zusätzlich uber XSLT prozessor zu jagen?
wenn ja, dann muss du auch ein passender Grund dafür haben.
Wie gesagt, XSLT prozessor kannst du dir serverseitig sparen, da es wirklich kaum browser gibt, die mit XSL nicht umgehen können.
guck dir der beispiel hier:
http://eu.wowarmory.com/
__________________
Slava
http://bituniverse.com
Slava ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
xslt struktur.. so nur mit php-unterstützung möglich? Crypi PHP Tipps 2008 8 17.03.2008 17:58
XSLT: Attriute entfernen Basti HTML, Usability und Barrierefreiheit 1 17.10.2006 00:40
xhtml clientseitig aus xml und xslt Ricochet HTML, Usability und Barrierefreiheit 0 11.11.2005 18:54
xslt -> class not found?? PHP Tipps 2005-2 7 19.07.2005 21:36
XSLT - XML - unter PHP LP PHP Tipps 2005-2 14 17.06.2005 14:04
[Erledigt] xml / xslt parsen PHP-Fortgeschrittene 2 11.06.2005 22:01
[Erledigt] XSLT -&amp;amp;gt; Geschwindigkeit PHP-Fortgeschrittene 4 10.02.2005 09:51
XSLT: call-template Variablenübergabe HTML, Usability und Barrierefreiheit 0 03.02.2005 01:04
[Erledigt] XSLT PHP-Fortgeschrittene 2 06.10.2004 23:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xslt tutorial deutsch, xsl tutorial deutsch, php xslt, xslt php, xslt tutorial, xml tutorial deutsch, php xslt tutorial, xslt in html einbinden, xslt php tutorial, xsl php einbinden, xsl css einbinden, xslt tutorial deutsch pdf, xsl, xslt tutorial deutsch html, xslt einbinden, php xml xslt, xslt bilder einbinden html, xslt in php einbinden, xslt in xml einbinden, tutorial xslt deutsch

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.