Site-uri de construcție cu xml xslt

Sarcina de a face un site eficient se termină, de obicei, cu automatizarea sa. Pentru aceasta, paginile web sunt defalcate în părți componente. Documentul în acest caz este stocat separat de partea programului și oferă reprezentarea sa în fereastra browserului.







Pentru automatizare sunt utilizate limbile de scripting încorporate în paginile web. De exemplu, până de curând, am folosit pentru aceste nevoi PHP - limbaj este foarte simplu și destul de puternic, cu toate că, în scopul de a organiza activitatea comună a mai multor persoane vor trebui să creeze instrumente comune (prin care piesele individuale ale site-ului începe să funcționeze ca o unitate), proiectarea soglassovyvat fiecărei pagini, și multe alte nuanțe mici care nu au nimic de a face cu conținutul site-ului (ceea ce sunteți pe punctul de a spune lumii).

Desigur, confortul într-un astfel de site nu este suficient, lucru pe care l-am asigurat de fapt când site-ul a devenit dificil de administrat. Am început să caut câteva pachete care să mă ajute să îmi îmblânzesc creația. Dar toate pachetele pe care le-am întâlnit erau foarte incomode de folosit și în ele nu am găsit ceea ce căutam atât de mult. Deși unii au găsit de mult de mult ceea ce am descoperit abia recent.

Înțelege apoi că XML are un fel de limbaj propriu de stil, dar unii nu sunt sau deloc deloc ca CSS. Era mult mai complicat. XSLT nu este responsabil pentru colorarea și forma fonturilor, a tabelelor și a altor junk-uri, execută acele funcții care au fost executate anterior în PHP sau într-o altă limbă de scripting atunci când șablonul site-ului.

În general convenabil, dar chiar și pe acele browsere care pot lucra cu XML și XSLT, XSLT este interpretat ambiguu. Pentru a supraviețui vremurilor grele, folosesc PHP. Dar, deoarece PHP acceptă XML și XSLT numai la nivelul experimentelor, a fost necesar să se activeze modulele de extensie PHP.

Pentru a începe, descărcați și instalați binarele sablotron, iconv și expat de la Tut. De preferință, versiunea Sablotron nu este mai mică decât 0,96, altfel nu se bazează pe suportul chirilic normal fără mișcări suplimentare ale corpului.

De fapt, puteți activa numai ultima, dar unele dintre scenariile care rulează frecvent în rețea utilizează primul modul. Aceste module fac legătura între Sablotron și Expat instalate anterior cu PHP. Pentru ca modulele să fie găsite cu succes după repornirea serverului web, trebuie să modificați încă o linie în secțiunea:








Setați următorul parametru:
extension_dir = ./extensions/

Se presupune că sistemul de operare este capabil să găsească în mod independent PHP, deci adăugați-l pe drum, dacă nu este deja făcut. Acum puteți salva ini-fișierul în locul potrivit. Nu ar trebui să observați nicio modificare a activității serverului dvs. preferat Apache înainte ca fereastra browserului să fie actualizată.

Acum, să vorbim despre metoda prin care puteți forța browserul Opera 6 sau Netscape Navigator 4.7 să lucreze cu site-ul XML.

Mai întâi, du-te la site. și să ia de la el cea mai recentă versiune a acestei colecții. Această arhivă ar trebui să conțină mai multe arhive imbricate. Găsește-o pe cea numită class_xslt.tgz (nu-ți fie frică, chiar dacă WinRAR o deschide). Acum aveți un script care ne va fi util în viitor (arhiva are toate explicațiile necesare pentru utilizare, trebuie doar să înțelegeți un pic englezesc).

Acum, dacă ați făcut totul în mod corect, puteți trece direct la traducerea site-ului de la PHP la șine XML / XSLT. Toate uneltele care sunt deja disponibile la dispoziția noastră o vor face fără durere, întinzându-se atâta timp cât este necesar.

Să începem cu pașii. Am avut un site construit (în parte, încă a fost) din piese individuale ("cap", "coada", totul ca de obicei). Într-un fișier separat erau funcții de "cap" și "coadă". Fiecare fișier document a fost separat și a arătat astfel:

Pentru a adapta un astfel de fișier la noile cerințe, utilizați scriptul pe care l-am descărcat deja.

Puneți class_xslt.php în dosarul rădăcină al site-ului dvs. Acum aveți nevoie pentru a converti dvs. „lib.inc.php“ existent (îl aveți sigur pentru un alt este numit) „cap“ și „coadă“, într-un șablon. Acest lucru se întâmplă foarte simplu, dar, deoarece puțini oameni pot face acest lucru printre voi, vă voi ajuta puțin:

Acum, prima noastră foaie de stil XSLT este pe deplin operațională. După cum ați observat, inserțiile descrise aici ușurează o durere de cap constantă atunci când lucrează împreună și susțin site-ul prin reglarea rigidă a structurii documentului.

Bazându-ne pe exemplul nostru, vom scrie un document XML. Să folosim liniile care poartă sarcina semantică:


Că a ieșit la fel ca în XSLT și înțelegeți că trebuie să schimbați ușor aceste linii atunci când le transferați într-un document XML:

Acum, când aproape toate componentele paginii viitoare sunt gata, puteți fi puțin răsfățați și vedeți cum va arăta în același mod XML în practică. Pentru a face acest lucru, adăugați următoarea linie în documentul XML înainte de etichetă:

unde article.xsl este un stil scris.

Pentru a nu supraviețui în special pentru a trăi până la momente mai bune, vom analiza fișierele XML prin extensia PHP deja configurată de noi. Cu ajutorul lui Sablotron (este xslt-parser; Expat - xml-parser, respectiv), toate browserele care accesează serverul nostru vor primi cod HTML pur. Ca rezultat, un astfel de site va funcționa chiar și pe cele mai "înapoiate" browsere.

Deci, înlocuiți vechiul cod de pagină welcome.php.

Probabil că totul.
Dacă doriți, puteți obține un site care nu pare diferit de cel care a existat înainte.







Articole similare

Trimiteți-le prietenilor: