Met behulp van XML als een webpagina wilt maken kan ontwikkelaars vaak leveren verse inhoud voor de site zonder te besteden tijd webpagina wijzigen. XML gebaseerde sites kunnen niet worden gebruikt met statische HTML-pagina's, maar een niveau van dynamiek met behulp van een scripttaal zoals Perl, ASP of PHP moeten nemen. Het voordeel van het gebruik van XML voor webontwikkeling is dat alleen de pagina moet eenmaal worden gemaakt. In wezen kan een hele site op een dagelijkse basis worden bijgewerkt door simpelweg het uploaden van een XML-bestand. Dit artikel demonstreert hoe om XML te gebruiken om een zeer fundamentele webpagina genaamd Matt's nieuws te maken. Zodra de dynamische web-pagina is opgebouwd, kan de inhoud van de site door het uploaden van een XML-bestand worden bijgewerkt.
Het XML-bestand maken. Het XML-bestand voor het voorbeeld bevat drie codes en twee kenmerken; een root-tag, en twee onderliggende codes voor Matt's dagelijkse nieuwsitems, en het dagelijkse beeld. Kopieer de volgende in een leeg tekstdocument.
- De Spaanse paarden werden vanmorgen naar Santo Domindo plein gebracht. Het was een mooi gezicht
en zo veel mensen kwam om ze te zien. Ik bracht mijn vriendin en haar neef. We hadden een hoogoven.img1.jpg
De "status" kenmerken zal vertellen de web-pagina dat het bepaalde gegevens uit het XML-document moet uitpakken. Sla de tekst op als "news.xml."- De Spaanse paarden werden vanmorgen naar Santo Domindo plein gebracht. Het was een mooi gezicht
De Perl CGI te maken. Dit script opent het document "news.xml" op de server en zoekopdrachten voor twee punten van informatie; de tekst tussen de codes van de
- en de bestandsnaam van de afbeelding tussen de afsluitcodes van
; \>! / usr/bin/perl - w
afdrukken "Content-type: text/html\n\n";
Open XML ("
$/ = ""; #indexes de XML bestand op
$count = 0;
terwijl () {}
if (/- (.*?) <\ tem="">/ is) {
$item=$1; #finds the saying with publish attribute
}
Dit fragment vind het beeld en de prints op de webpagina.
if (/(.*?) <\ ic="">/ is) { $pic =$1; #finds the pic name with publish attribute
}
}
afdrukken"Matt's Nieuws
";$item Zorg ervoor te vullen met uw wortel directorygegevens. Sla de programmacode op als "xml_site.cgi."
\>- en de bestandsnaam van de afbeelding tussen de afsluitcodes van
Upload uw bestanden naar de server. "News.xml" en "xml_site.cgi" te uploaden aan uw cgi-bin. Een afbeelding met de naam "img1.jpg" naar de map doc html uploaden.
Test de webpagina. De webpagina laadt door het openen van de xml_site.cgi"pagina in uw browser. Dit doet u door te typen het volgende;
"http://www.your_domain.com/~your_root/cgi-bin/xml_site.cgi."
In dit voorbeeld verschijnt een kop in vet onder ogen gezien dat "Matt's nieuws leest" gevolgd door een horizontale lijn. Onder de horizontale lijn, wordt een afbeelding van twee paarden geopend naar links en een korte commentaar rechts van de afbeelding.Een andere ingang toevoegen aan het XML-bestand. Als u wilt toevoegen een andere entry, door het "news.xml"-bestand te openen in een teksteditor. Maak een kopie van de eerste post door knippen en plakken eronder. Wijzig de kenmerken van de eerste post op "null". Bij de tweede invoer het afbeeldingsbestand wijzigen in "img2.jpg" en schrijf een nieuw item van nieuws. De tweede afbeelding voor dit artikel is van een vrouwelijke foxterriër namen "La Nina", en het nieuws is over haar reis naar de dierenarts. Zorg ervoor dat beide kenmerken van het nieuwe item zijn ingesteld op "publiceren." Sla het bestand.
Laad de pagina opnieuw. Ditmaal uploaden naar de vijl "news.xml", de "xml_site.cgi" bestand in de browser opnieuw laden en de inhoud zal automatisch veranderen tot een nieuw item van nieuws en een nieuwe afbeelding.
- Dit is een zeer rudimentaire voorbeeld van wat je met XML bereiken kunt. De codering is echter voldoende om te dienen als een basis voor een grotere meer complexe applicatie met behulp van meer XML-velden, CSS, Javascript etc.
- Als u van plan bent te nemen 1000s van XML records, is het een goed idee om te kijken naar het ontwikkelen van een applicatie waarmee XML-documenten op de vlieg, in plaats van kopiëren en plakken. Deze kunnen worden gemaakt in Perl door te nemen bestand samenvoegen.
- Zorg ervoor dat de syntaxis correct is. Als een puntkomma misplaatst is zal het programma uit te voeren correct of helemaal niet.