Ein Instanzelement ist vordefiniert, wenn es für den Parser möglich ist, eine passende Elementdefinition im Nachrichtenmodell mit einer entsprechenden Merkmalgruppe zu finden, die sich im richtigen Kontext befindet. Andernfalls ist sie selbstdefinierend. Auf ähnliche Art und Weise ist eine gesamte Nachricht selbstdefinierend, wenn im Nachrichtenmodell keine entsprechende Nachricht verfügbar ist.
Selbstdefinierende Elemente können nur verwendet werden, wenn die Nachricht ein selbstdefinierendes Format (z. B. XML oder JSON) hat. Bei allgemeinen Text- oder Binärformaten (z. B. durch Kommas getrennt) müssen Sie sicherstellen, dass in dem Nachrichtenmodell alle Nachrichten und Elemente definiert sind, die syntaktisch analysiert werden müssen.
Wenn Sie sich entschlossen haben, Ihre Nachrichten nicht zu modellieren, oder wenn zwar ein Modell vorliegt, dieses aber nicht im Broker implementiert werden soll, sind alle Nachrichten und Elemente selbstdefinierend. In diesem Fall ist es nicht möglich, die Syntaxanalyse und den Schreibvorgang von Elementen zu beeinflussen; die selbstdefinierenden Elemente werden entsprechend dem Standardverhalten des Parsers und des Ausgabeprogramms syntaktisch analysiert und geschrieben.
Selbstdefinierende Elemente sowie alle Elemente innerhalb einer selbstdefinierenden Nachricht werden nicht anhand von Wertvorgaben überprüft; fehlenden Feldern werden keine Standardwerte oder festen Werte zugeordnet und bei allen Daten wird davon ausgegangen, dass es sich um Zeichenfolgen handelt, es sei denn, der Parser kann zuverlässig feststellen, um welchen Typ es sich handelt.