eWorks - Wir entwickeln preisgünstig Ihre Web-, Online-Shop-, Windows- und Office-Applikationen. Wir beraten Sie in Technologiefragen, konzipieren Strategien und gestalten individuelle Software nach gängigen Standards. Leistungen  |  Referenzen / Projekte  |  Firma  |  Jobs  |  Technologien  |  Research  |  Kontakt
  Seite weiterempfehlen


 
 


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.



  ©1998-2010 eWorks GmbH, Frankfurt am Main  |  Letzte Änderung: 1. Dezember 2010 |  Impressum  |  www.eWorks.de  |   info@eworks.de