Sådan oprettes en webside med XML

Brug af XML til at oprette en webside giver udviklere ofte mulighed for at levere nyt indhold til webstedet uden at skulle bruge tid på at ændre websider. XML-baserede websteder kan ikke bruges med statiske html-sider, men skal indeholde et niveau af dynamik gennem brug af et script-sprog som Perl, ASP eller PHP.

Fordelen ved at bruge XML til webudvikling er, at siden kun skal oprettes en gang. I det væsentlige kan et helt sted opdateres dagligt ved blot at uploade en XML-fil. Denne artikel demonstrerer, hvordan man bruger XML til at oprette en meget grundlæggende webside kaldet Matt's News. Når den dynamiske webside er konstrueret, kan webstedsindholdet opdateres ved at uploade en XML-fil.

Sådan oprettes en webside med XML

Opret XML-filen. XML-filen til eksemplet indeholder tre tags og to attributter; et rodmærke og to underordnede tags til Matts daglige nyheder og det daglige billede. Kopier følgende til et tomt tekstdokument. De spanske heste blev bragt til Santo Domindo-pladsen i morges. Det var et dejligt syn, og så mange mennesker kom ud for at se dem. Jeg tog min kæreste og hendes fætter med. Vi fik en eksplosion. img1.jpg "Status" -attributterne fortæller websiden, at den skal udtrække bestemte oplysninger fra XML-dokumentet. Gem teksten som "news.xml."

Opret Perl CGI. Dette script åbner dokumentet "news.xml" på serveren og søger efter to oplysninger; teksten mellem tags og billedfilnavnet mellem tags; #! / usr / bin / perl -w print "Indholdstype: tekst / html \ n \ n"; åben (XML, "" ;="" #indexes="" the="" xml="" file="" at=""> $ antal = 0; mens () {hvis (/(.?) <\ / item> / is) {$ item = $ 1; # finder ordsprog med publish attribute} hvis (/(.?) <\ / pic> / is) {$ pic = $ 1; # finder billednavnet med publish attribute}} print "

Matt's News


Sådan oprettes en webside med XML

Upload dine filer til serveren. Upload "news.xml" og "xml_site.cgi" til din cgi-bin. Upload et billede med navnet "img1.jpg" til din html doc-mappe.

Brug af XML til at oprette en webside giver udviklere ofte mulighed for at levere nyt indhold til webstedet uden at skulle bruge tid på at ændre websider. XML-baserede websteder kan ikke bruges med statiske html-sider, men skal indeholde et niveau af dynamik ved brug af et script-sprog som Perl, ASP eller PHP.

Test websiden. Indlæs websiden ved at åbne siden xml_site.cgi i din browser. Du gør dette ved at skrive følgende; "http://www.your_domain.com/~your_root/cgi-bin/xml_site.cgi." I dette eksempel vises en overskrift med fed skrift med lyde "Matt's News" efterfulgt af en vandret regel. Under den vandrette regel åbnes et billede af to heste til venstre og en kort kommentar til højre for billedet.

fil, indhold, sider, opret, dagligt, matts, txml, testament, tagsnd, tags

Føj en anden post til XML-filen. For at tilføje en ny post skal du åbne "news.xml" -filen i en teksteditor. Lav en kopi af den første post ved at klippe og indsætte under den. Skift attributterne for den første post til "null". I den anden post skal du ændre billedfilen til "img2.jpg" og skrive et nyt nyt. Det andet billede til denne artikel er af en kvindelig Fox Terrier, der hedder "La Nina", og nyheden handler om hendes rejse til dyrlægen. Sørg for, at begge attributter for det nye element er indstillet til "udgiv". Gem filen.

Sådan oprettes en webside med XML

Indlæs siden igen. Denne gang skal du uploade "news.xml" -filen, genindlæse "xml_site.cgi" -filen i browseren, og indholdet skifter automatisk til et nyt nyhedselement og et nyt billede.

Tips

Dette er et meget rudimentært eksempel på, hvad du kan opnå med XML. Kodningen er dog tilstrækkelig til at tjene som base for en større og mere kompleks applikation ved hjælp af flere XML-felter, CSS, Javascript osv. Hvis du planlægger at inkorporere 1000'ere XML-poster, er det en god ide at undersøge udviklingen af ​​et program, opretter XML-dokumenter på farten i stedet for at kopiere og indsætte. Disse kan oprettes i Perl ved at inkorporere fletning af filer.

Advarsler

Sørg for, at syntaksen er korrekt. Hvis et semikolon ikke er på plads, vil programmet overhovedet ikke kunne udføres korrekt.