Wie man eine Webseite mit XML

June 25

Verwendung von XML zum Erstellen einer Web-Seite kann Entwickler häufig liefern frische Inhalte für die Website ohne Zeit ändern Webseiten auszugeben. XML-basierte Websites nicht mit statischen html-Seiten verwendet werden, sondern müssen ein Maß an Dynamik durch den Einsatz einer Skriptsprache wie Perl, ASP oder PHP einbinden. Der Vorteil der Verwendung von XML für Web-Entwicklung ist, dass die Seite nur einmal erstellt werden. Im Wesentlichen kann eine ganze Seite täglich aktualisiert werden, indem einfach eine XML-Datei hochladen. Dieser Artikel veranschaulicht das XML verwenden, um eine sehr einfache Webseite genannte Matts News erstellen. Nachdem die dynamische Web-Seite erstellt wird, kann den Inhalt der Website durch Hochladen einer XML-Datei aktualisiert werden.

Anweisungen

1Wie man eine Webseite mit XML

Erstellen der XML-Datei. Die XML-Datei für das Beispiel enthält drei Tags und zwei Attribute; ein Stammtag und zwei untergeordneten Tags für Matts tägliche Nachrichten, und die Bild. Kopieren Sie die folgenden, in ein leeres Textdokument.< Doc >< Punkt Status = "veröffentlichen" > die spanischen Pferde und Santo Domindo gebracht wurden quadratisch heute Morgen. Es war ein schöner Anblickund so viele Menschen kamen um sie zu sehen. Ich brachte meine Freundin und ihre Cousine. Wir hatten einen Knall. < / item >< Bild Status = "veröffentlichen" > img1.jpg < / Bild >< / Doc >Die Attribute "Status" werden der Web-Seite sagen, dass es bestimmte Informationen aus dem XML-Dokument zu extrahieren sollte. Speichern Sie den Text als "news.xml."

2 Erstellen Sie das Perl-CGI. Dieses Skript öffnet das Dokument "news.xml" auf dem Server und sucht nach zwei Elemente von Informationen; den Text zwischen den Tags < Element > und den Namen der Bilddatei zwischen den Tags < Bild >;

! / Usr/bin/Perl - w Drucken "Content-Type: Text/Html\n\n";Öffnen (XML,"< news.xml"); #opens Xml-doc$= "< / Doc >"; #indexes die XML-Datei bei < / Doc >$count = 0;während (< XML >) {}Wenn (/ < Punkt Status = \ "Publish\" >(.*?) < \/item > / is) {}

$item=$1; #finds the saying with publish attribute

}Wenn (/ < Bild Status = \ "Publish\" >(.*?) < \/pic > / is) {}

$pic =$1; #finds the pic name with publish attribute

}}Drucken "< h2 > Matt News < / h2 >< hr >< Tisch Breite = 450 >< tr >< td >< Img Src = \ "/ ~ Your_root / $Pic\" Breite = 150 Height = 120 align = Left / ></td >< td > </td >< / tr >< $item / Tabelle >< hr > ";

Dieser Ausschnitt finden das Bild und druckt die Web-Seite. Achten Sie darauf, sich mit Ihrem Stamm Verzeichnisinformationen zu füllen. Speichern Sie den Code als "xml_site.cgi."

3Wie man eine Webseite mit XML

Laden Sie Ihre Dateien auf den Server. Laden Sie "news.xml" und "xml_site.cgi" zu Ihrem Cgi-bin. Hochladen Sie ein Bild namens "img1.jpg" in Ihren html-Doc-Ordner.

4Wie man eine Webseite mit XML

Testen Sie die Web-Seite. Laden Sie die Webseite mit der Eröffnung der xml_site.cgi"Seite in Ihrem Browser. Sie tun dies durch Eingabe der Folgendes;"die http://www.your_domain.com/~your_root/cgi-bin/xml_site.cgi."In diesem Beispiel wird eine Überschrift in Fettschrift konfrontiert, die liest "Matt's News", gefolgt von eine horizontale Linie angezeigt. Unter die horizontale Trennlinie öffnet ein Bild von zwei Pferden auf der linken Seite und einem kurzen Kommentar auf der rechten Seite des Bildes.

5Wie man eine Webseite mit XML

Ein weiterer Eintrag in der XML-Datei einfügen. Um einen weiteren Eintrag hinzuzufügen, öffnen Sie die Datei "news.xml" in einem Texteditor. Erstellen Sie eine Kopie des ersten Eintrags durch Ausschneiden und Einfügen von darunter liegenden. Ändern Sie die Attribute des ersten Eintrags auf "null." Bei der zweiten Eingabe ändern Sie die Image-Datei in "img2.jpg" und schreiben Sie ein neues Element der Nachrichten zu. Das zweite Bild für diesen Artikel ist von einem weiblichen Foxterrier-Namen "La Nina", und die Nachricht ist über ihre Reise zum Tierarzt. Stellen Sie sicher, dass beide Attribute des neuen Elements festgelegt sind, zu "veröffentlichen". Speichern Sie die Datei.

6Wie man eine Webseite mit XML

Laden Sie die Seite erneut. Diesmal laden Sie die Datei "news.xml", die "xml_site.cgi"-Datei im Browser laden und der Inhalt ändert sich automatisch um ein neues Element der Nachrichten und ein neues Bild.

Tipps & Warnungen

  • Dies ist eine sehr rudimentäre Beispiel was Sie mit XML erreichen können. Allerdings reicht die Kodierung als Basis für eine größere komplexe Anwendung mit mehr XML-Felder, CSS, Javascript etc. zu dienen.
  • Wenn Sie planen, 1000 von XML-Datensätze zu integrieren, ist es eine gute Idee zu prüfen, entwickeln einer Anwendung, die XML-Dokumente dynamisch erstellt, anstatt kopieren und einfügen. Diese können durch die Integration von Zusammenführen von Dateien in Perl erstellt werden.
  • Stellen Sie sicher, dass die Syntax korrekt ist. Wenn ein Semikolon fehl am Platz ist wird das Programm nicht korrekt wenn überhaupt ausgeführt.