Eintrag kommentierenErfahrung zum Thema berichtenEintrag bewerten
Dieser Eintrag wurde im Schnitt mit 0 von 5 Punkten bewertet
Verfahren
XML als Basis für WebServices
Methode/Technik:11839
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
Beschreibung
In den letzten Jahren hat sich XML(eXtensible Markup Language) zur Standardlösung für die Beschreibung von Informationen entwickelt, die zwischen heterogenen Systemen ausgetauscht werden sollen. XML ist eine Grundlage für Webdienste und jede andere Technologie in diesem Bereich verwendet XML auf die ein oder andere Weise. Im Folgenden werden die grundlegenden Konzepte informell beschrieben.

Ein „XML-Dokument“ besteht i.w. aus hierarchisch angeordneten „Elementen“. Jedes Element beginnt mit einem „Start-Tag“ wie <Konto>, <KontoNummer> oder <KontoStand> und endet mit einem „End-Tag“, wobei das End-Tag nichts anderes ist als das Start-Tag mit einem Schrägstrich vor dem Wort. Jedes Element enthält Informationen, die in einer bestimmten Beziehung zu dem Wort in den Tags stehen:

<Konto>
   <KontoNummer>4539846</KontoNummer>
   <KontoStand>42,43</KontoStand>
</Konto>

Im Element <KontoNummer> zum Beispiel steht der Text zwischen den beiden Tags für eine Kontonummer. Entsprechend beschreibt das Element <KontoStand>, wieviel Geld zurzeit auf diesem Konto ist.

Das Start-Tag eines Elements kann auch ein oder mehrere „Attribute“ enthalten, wobei jedes Attribut einen Aspekt des zugehörigen Elements beschreibt. Im folgenden Beispiel zeigt das Attribut „art“ an, dass es sich bei dem Konto um ein Girokonto handelt:

<Konto art=“Giro“> ... </Konto>

Eine optionale Vereinfachung für Elemente, die (außer Attributen) keine weitere Information enthalten, besteht darin, das End-Tag wegzulassen, und stattdessen vor der schließenden Klammer einen Schrägstrich zu machen:

<Konto art=“Giro“ />

Mit der richtigen Menge von Tags ist es möglich, ein XML-Dokument mit Elementen zu verfassen, die nahezu jede beliebige Information beschreiben.

Ein XML-Dokument, dass den oben skizzierten Konventionen genügt, nennt man „wohlgeformt“. Ein weiteres Leistungsmerkmal von XML besteht nun darin, dass man über diese „Wohlgeformtheit“ hinausgehend spezielle „XML-Sprachen“ definieren kann. Das heißt, im Hinblick auf eine spezielle Anwendung können spezielle Tags und Attribute „festgeschrieben“ werden. Hierfür gibt es zwei Methoden: Dokumenttyp-Definitionen (DTDs) und das sogenannte XML-Schema. Bei der zweiten Methode handelt es sich selbst um eine XML-Sprache, mit deren Hilfe weitere XML-Sprachen definiert werden können. Heutzutage wird in erster Linie das XML-Schema verwendet.

Wenn ein Dokument Tags aus einem einzigen Schema verwendet, ist die Welt in Ordnung. Allerdings ist es üblich, Elemente aus zwei oder mehr Schemata in einem Dokument zu mischen, und da diese Schemata unabhängig voneinander erstellt wurden, ist es durchaus möglich, dass ein Tag dabei mit unterschiedlichen Bedeutungen definiert wurde. Zum Beispiel kann das Tag <Konto> in einem Schema ein Girokonto-Element bezeichnen und in einem anderen ein Element, das für ein Aktiendepot steht. Um in einem Dokument Tags aus verschiedenen Schemata zu verwenden, muss es eine Möglichkeit geben, jedes Element mit dem Schema zu verbinden, in dem es definiert wurde. Eine solche Verbindung zu gewährleisten, ist die Rolle der „Namespaces“.

Ein Namespace stellt einen eindeutigen Bezeichner für eine Gruppe von Namen bereit, wobei jedem Namespace ein „Uniform Resource Identifier“ (URI) zugeordnet ist. Der Namespace, in dem ein Element definiert ist, kann durch ein Attribut angegeben werden. In dem folgenden Beispiel gibt das Attribut „xmlns“ an, dass die Elemente <Konto>, <KontoNummer> und <KontoStand> in dem durch "http://www.hausbank.com/banking" bezeichneten Namespace definiert sind:

<Konto xmlns="http://www.hausbank.com/banking">
   <KontoNummer>4539846</KontoNummer>
   <KontoStand>42,43</KontoStand>
</Konto>
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
 Eintrag kommentieren 
 Eintrag bewerten 
 Erfahrung zum Thema berichten 
Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben.
 
Zum Seitenanfang Top Drucken Impressum AGB
Home

VSEK ©2001-2012