XML zur Erzeugung eines DHTML-Menüs


Nun fehlt nur noch eine Funktion, die die XML-Datei lädt und sie dann zum Erzeugen der Funktionsaufrufe für die Erstellung des Menüs verwendet, so wie es auch ein hart codiertes Menü tun würde. Für dieses Beispiel wird angenommen, dass der Benutzer den Internet Explorer 5.5 oder höher einsetzt, mit JavaScript für clientseitiges Scripting. Zur Erzeugung und Konfiguration des XML-Objekts wird der folgende Code verwendet:

Wer auch Nicht-IE-Browser unterstützen will, sollte diesen Teil des Codes entsprechend modifizieren.

Da es nun eine Referenz auf das XML-Objekt gibt, kann man die XML-Datei laden. Diese ist in der Variablen url_xmlFile enthalten. Mit diesem Objekt ist es möglich, alle in der XML-Datei enthaltenen Menü-Einträge herauszuziehen, um sie in ein Array zu packen. Die Einträge werden durch den menuitem-Tag identifiziert:

Sobald sich alle Einträge in einem Array befinden, sollte man sie der Reihe nach durchgehen können, um die Parameter für die Standard-Funktionen des DHTML-Menüs bereitzustellen. Es gibt zwei Hauptunterschiede zwischen dem hart codierten Script oben und dem XML-Beispiel. Erstens: Für Menü-Einträge der obersten Ebene wurde in der XML-Datei eine 0 verwendet statt null im Original-Code. Zweitens: Die Nummern der Menü-Elemente in der XML-Datei haben noch kein alphanumerisches Präfix erhalten. Also muss man diese beiden Aufgaben innerhalb der Funktion erledigen. Wenn man dies berücksichtigt, sieht das Script schließlich aus wie das in Listing B.

Nun kann der hart codierte Teil des Menüs des Scripts durch den neuen dynamischen XML-Prozessor ersetzt werden, wobei der Rest des Codes für das DHTML-Menü-Script unangetastet bleibt.

Bereitstellung von Menü-Einträgen

Mit diesem Ansatz können die Menü-Einträge in einer XML-Datei bereitgestellt werden. Sobald diese mit dem unveränderten Rest des CoolMenus-Scripts kombiniert wird, erhält man ein funktionierendes DHTML-Menü auf XML-Basis.

Dieser Artikel dürfte eine ausreichende Grundlage für die Verwendung dieser Methode in eigenen Anwendungen bieten. Die Aktualisierung der XML-Datei hängt von einer Vielzahl von Faktoren ab, die je nach Anwendung variieren, weshalb dieser Aspekt hier nicht behandelt wurde. Auch die Vorgehensweise beim Erstellen der verwendeten XML-Datei bleibt jedem Anwender selbst überlassen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

3 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

3 Tagen ago

So günstig & effizient war Content Produktion noch nie: Neues Content System erobert deutschen Markt

Kontinuierliche Content Produktion und Markenaufbau sind essentieller Pfeiler von langfristigen Unternehmenserfolg. Das ist mittlerweile auch…

3 Tagen ago

Lenovo übertrifft die Erwartungen und hebt Prognose an

KI-Funktionen beschleunigen die Erholung des PC-Markts. Der Nettogewinn legt um 44 Prozent zu, der Umsatz…

4 Tagen ago

Bedrohungsakteure betten Malware in macOS-Flutter-Anwendungen ein

Googles App-Entwickler-Kit dient der Tarnung des schädlichen Codes. Der Sicherheitsanbieter Jamf hält die Schadsoftware für…

4 Tagen ago