XML-Namensräume

Durch die Definition der Namensräume (Namespaces) wird vermieden, dass doppelte Element-Sätze zu Problemen führen. Dies geschieht durch die Zuweisung eines URLs und durch die Setzung eines Präfixes vor jedes Element. Das Ziel ist jedes Element deutlich und einmalig zu machen.

Um innerhalb eines Dokumentes einen Namensraum nutzen zu können, muss er in folgender Syntax angegeben werden:

Präfix:Elementname

Das Präfix besteht aus dem Schlüsselwort xmlns. Das xmlns deklariert, dass es sich um einen Namensraum handelt. Dem Schlüsselwort folgt der Elementname des zu deklarierenden Namensraumes. Über diesen Namen kann der Namensraum benutzt werden.

Dem Elementnamen muss noch der Ort der Deklaration anhand einer URL zugewiesen werden. Die URL muss nicht unbedingt auf irgendetwas zeigen, daher nennt man sie in diesem Zusammenhang auch „URI“.

xmlns:Elementname=URL

Es kann auch ein Standard als Namensraum angegeben werden, indem man einfach den Elementnamen weglässt.

xmlns=URL

Das folgende Quellcodebeispiel zeigt, wie man Namensräume innerhalb eines XML-Dokumentes verwendet kann:

In dem Beispiel wird ein Namensraum deklariert (Zeile 2 und 6) . Als erstes werden die Elementnamen für die einzelnen Namensräume definiert. Die Elementnamen pers und comp, die als Abkürzungen für die jeweilige Namensraum Vereinbarung dienen, sollten nicht zu lang sein, aber andererseits eine leichte Identifizierung erlauben.

Das Präfix xmlns, was durch den Doppelpunkt von dem Elementnamen getrennt ist, ist fest vordefiniert und signalisiert dem XML-Parser, dass die Deklaration eines Namensraums folgt. Hinter dem Gleichheitszeichen folgt ein Verweis auf eine URL. An dieser Stelle sollen sich dann die eingetragenen Daten der jeweiligen Namensräume mit den Definitionen der Elemente befinden.

X

Um die Webseite optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir eigene Cookies und von Drittanbietern. Durch die weitere Nutzung unserer Webseite stimmen Sie der Verwendung von Cookies zu. Diese Nutzung können Sie in Ihren Browsereinstellungen jederzeit ändern. Weitere Informationen finden Sie in unserem Datenschutz.

Fragen?

Kontaktmöglichkeiten

Projektanfrage?
Andere Frage?
Bewerbung?

Sie benötigen eine Auftragsprogrammierung?
Oder suchen eine unverbindliche Beratung?


Sind sie auf der Suche nach einer neuen Stelle?
Wir freuen uns auf Ihre Bewerbung: