Innerhalb BizTalk Server werden Daten ausschliesslich im XML-Format verarbeitet und gespeichert. Selbstverständlich wird das XML-Format aber nicht nur im Zusammenhang mit BizTalk angewendet.

Was ist XML genauer betrachtet?

XML steht für eXtensible Markup Language und ist ein textbasiertes Datenformat. XML-Dateien können in einem Texteditor geöffnet und bearbeitet werden, zudem können Computer das XML-Format lesen und schreiben.

XML besteht aus Tags die zwischen spitzen Klammern stehen: <das-ist-ein-tag>

XML Tags

Die Tags in einer XML Datei können völlig frei definiert werden. Sie müssen sich lediglich an die Notation für alleinstehende Tags oder Bereich-Umschliessende Tags halten:

  • <tag />: Alleinstehendes Tag welches in sich selbst mit dem / abgeschlossen wird
  • <tag>Bereich</tag>: Ein Bereich-umschliessendes Tag welches geöffnet wird (<tag>), den Bereich enthält und mit dem schliessenden Tag (</tag>) wieder abgeschlossen wird.

Wichtig: alle Tags müssen in XML abgeschlossen werden und XML-Tags sind Case-Sensitiv.

Aufbau einer XML-Datei

Erste Zeile

Eine XML-Datei enthält auf der ersten Zeile eingeschlossen in <? und ?> die XML-Deklaration. Sie definiert die XML-Version (version=»1.0″) und die Encodierung die verwendet wurde (encoding=»UTF-8″).

Beispiel XML Deklaration: <?xml version=»1.0″ encoding=»UTF-8″?>

Zweite Zeile

Die zweite Zeile enthält das Wurzelelement welches alle anderen Tags umschliesst. (Siehe <Mitarbeiter> in Beispiel 1)

Alle weiteren Zeilen

Elemente Innerhalb vom Wurzelelement sind Kindelemente der Wurzel. (Siehe <Person> in Beispiel 1)

Verschachtelte Tags

XML Tags können ineinander verschachtelt werden. Dadurch lässt sich eine hierarchische Struktur aufbauen.

Wichtig: Verschachtelte Tags müssen in der richtigen Reihenfolge abgeschlossen werden. Das heisst: Innerstes Tag zuerst abschliessen und dann schrittweise nach die weiteren Tags abschliessen.

Tag mit Parameter

Ein XML-Tag kann einen oder mehrere Parameter haben. Die Syntax sieht folgendermassen aus:

<tag parameter1=»wert» parameter2=»wert2″></tag>

Parameter bestehen immer aus einem Namen und einem Wert. Der Wert muss innerhalb doppelter Anführungszeichen stehen.

Beispiel 1

Das Beispiel zeigt eine einfache XML Datei:
  • Die Struktur ist verschachtelt: Vorname und Nachname innerhalb der Person
  • Id ist ein Parameter auf dem Tag Person
 XML Beispiel

Sonderzeichen und Kommentare in XML

Die Sonderzeichen &, ‹, » < und > dürfen nicht ohne Maskierung in ein XML-Dokument geschrieben werden. Diese Sonderzeichen müssen folgendermassen maskiert werden damit das XML-Dokument gültig bleibt:

  • &lt; ergibt < (kleiner als)
  • &gt; ergibt > (größer als)
  • &amp; ergibt & (das und-Zeichen oder ampersand)
  • &apos; ergibt ‹ (ein Apostroph)
  • &quot; ergibt » (Anführungszeichen)

Kommentare können mit folgender Notation in die XML-Datei geschrieben werden: <!– Das ist ein Kommentar–>

XML-Datei mit Kommentar und Sonderzeichen