In Python können wir dank der verschiedenen Parser und Prozessoren für Dateien und Texte XML verwenden, um sehr interessante Ergebnisse zu generieren und zu erhalten.
Projektziele
Um zu wissen, was wir brauchen und wie wir es erreichen können, müssen wir zunächst einige Ziele für das Projekt festlegen, das wir im Tutorial durchführen werden. Wie bei jedem Programmierprojekt wird es auch bei zukünftigen Iterationen der Entwicklung Dinge geben, auf die wir uns konzentrieren können die Grundlagen zunächst.
Die Ziele, die wir berücksichtigen müssen, sind:
· Die zu erstellende Website muss in einer XML-Datei definiert sein , die die Informationen der Seite und ihrer Verzeichnisse enthalten muss.
· Das Programm sollte die Seiten und Verzeichnisse erstellen, die Sie benötigen.
· Es sollte einfach sein , die Stile der Seiten zu ändern und sie erneut zu generieren.
Zu verwendende Tools
Da wir die unterschiedlichen Ziele haben, die wir mit dem Projekt erreichen möchten, müssen wir jetzt die besten Tools festlegen, damit wir uns darauf konzentrieren können, die Ziele zu erreichen, ohne viel Zeit zu verlieren und darüber nachzudenken, wie wir dies tun sollen.
Trotz der großen Unterstützung, die Python bei der Verarbeitung von Texten und Dateien hat, und der nativen XML-Unterstützung, die es hat , müssen wir auch ein Tool in Betracht ziehen, das die XML-Unterstützung erweitert und der SAX-Parser ist .
Um zu testen, ob es aktiviert ist, führen Sie einfach den folgenden Code aus, den wir im Bild in unserer Python- Konsole sehen :
Wenn dabei keine Ausnahme oder Fehlermeldung angezeigt wird , sind wir bereit. Andernfalls müssen wir PyXML installieren, damit wir auf die offizielle Website von PyXML zugreifen und die entsprechende Version für unsere Entwicklungsumgebung herunterladen können.
Erste Iteration
Da wir alles bereit haben, um mit der Entwicklung unserer Anwendung zu beginnen, müssen wir die Grundlagen definieren, auf denen wir mit der Entwicklung unserer Lösung beginnen müssen. Dazu sollte unser XML die folgenden Punkte beschreiben:
- WebSite ist die komplette Site, es ist der Container aller unserer Informationen.
- Verzeichnis ist die Ordnerstruktur, in der unsere Website und ihre verschiedenen Seiten gehostet werden.
- Seite ist die Einheit, die die Informationen gruppiert.
- Name, ist die eindeutige Kennung, die Seiten und Verzeichnisse haben sollten.
- Titel, jede Seite muss einen Titel haben, dieser Titel muss nicht unbedingt mit dem Namen identisch sein
- Inhalt , ist die Information, die unsere Seite zeigt, wir können Standard-HTML verwenden, damit es einfacher ist, sie zu implementieren und an einen Browser zu übergeben.
Sehen wir uns nun die ursprüngliche Struktur unserer Website in XML an. Wenn wir genau hinschauen, entsprechen die Tags vielfach denen von HTML, aber die Struktur ist XML:
<website> <page name = "index" title = "Homepage"> <h1> Willkommen auf meiner Startseite </ h1> <p> Hi, da. Mein Name ist Mr. Gumby und dies ist meine Homepage. Hier Ich habe folgende Interessen: </ p> <ul> <li> <a href="interests/shouting.html"> Schreien </a> </ li> <li> <a href="interests/sleeping.html"> Schlafen </a> </ li> <li> <a href="interests/eating.html"> Essen </a> </ li> </ ul> </ page> <directory name = "interested"> <page name = "shouting" title = "Shouting"> <h1> Mr. Gumbys schreiende Seite </ h1> <p> ... </ p> </ page> <page name = "sleeping" title = "Sleeping"> <h1> Mr. Gumbys Schlafseite </ h1> <p> ... </ p> </ page> <page name = "eating" title = "Eating"> <h1> Mr. Gumbys Essenseite </ h1> <p> ... </ p> </ page> </ directory> </ website>
Damit haben wir bereits die Basis, um mit der Entwicklung zu beginnen. Im zweiten Teil des Tutorials entwickeln wir das, was wir erklärt haben.