XMS 支援三種訊息內容:JMS 定義的內容、IBM 定義的內容,以及應用程式定義的內容。
這是該內容在 JMS 或 WebSphere JMS 中的識別名稱, 同時也是隨內含此內容之訊息一起傳輸的名稱。XMS 應用程式會在訊息選取器表示式中使用此名稱來識別內容。
XMS 應用程式會在訊息選取器表示式以外的所有情況中, 使用此名稱來識別內容。在 xmsc.h、xmsc_rtt.h、xmsc_wmq.h 或 xmsc_wpm.h 中,每一個 XMS 名稱會定義成具名常數。 具名常數的值為相對應的 JMS 或 WebSphere JMS 名稱。
除了預先定義的內容外, XMS 應用程式可建立和使用本身的一組訊息內容。這些內容稱為應用程式定義的內容。
如需取得和設定訊息內容的相關資訊, 請參閱在 C 中取得和設定內容或在 C++ 中取得和設定內容。
在應用程式建立訊息後, 訊息內容即為可讀寫的。在應用程式傳送訊息後, 內容仍維持可讀寫。在應用程式接收訊息時, 訊息內容是唯讀的。當訊息內容為唯讀時,如果應用程式呼叫 Message 類別的「清除內容」方法, 內容即變成可讀寫的。此方法也會清除內容。
若要判斷訊息的所有內容值, 應用程式可呼叫 Message 類別的「取得內容」方法。此方法會建立一個封裝 Properties 物件清單的疊代子, 其中,每一個 Properties 物件各代表訊息的一個內容。之後,應用程式可使用 Iterator 類別中的方法依序擷取每一個 Properties 物件, 並使用 Property 類別的方法來擷取每一個內容的名稱、資料類型和值。有關執行類似函數的 C 程式碼片段範例, 請參閱疊代子。