對映訊息的主體含有一組名稱值組,其中每一個值都有一個相關聯的資料類型。
在每一個名稱值組中,名稱為一個用以識別值的字串,而值為應用程式資料中的一個元素, 並採用表 1 中所列的一個 XMS 資料類型。名稱值組的順序沒有明確規定。MapMessage 類別含有用以設定和取得名稱值組的方法。
應用程式可指定其名稱, 以隨機存取名稱值組。或者,C 或 C++ 應用程式可使用疊代子來依序存取名稱值組。應用程式可呼叫 MapMessage 類別的「取得名稱值組」方法, 來建立一個封裝 Properties 物件清單的疊代子, 且其中每一個 Properties 物件各封裝一個名稱值組。之後,應用程式可使用 Iterator 類別中的方法依序擷取每一個 Properties 物件, 並使用 Property 類別的方法來擷取每一個名稱值組的名稱、資料類型和值。雖然名稱值組並非內容, Property 類別的方法會將名稱值組視如內容。
.NET 應用程式可使用「取得對映訊息名稱」 .NET 內容來取得對映訊息主體中的名稱列舉表。
當應用程式取得名稱值組的值時,該值可由 XMS 轉換成另一種資料類型。例如,若要從對映訊息主體中取得整數, 應用程式可呼叫 MapMessage 類別的「取得字串」方法,而這會以字串形式來傳回整數。支援的轉換和 XMS 在將內容值從某種資料類型轉換成另一種時所支援的相同。如需所支援的轉換的相關資訊, 請參閱將內容值從某種資料類型隱含轉換成另一種。
在應用程式建立對映訊息後, 訊息的主體即為可讀寫的。在應用程式傳送訊息後, 主體仍維持可讀寫。當應用程式接收對映訊息時, 訊息的主體是唯讀的。當對映訊息的主體為唯讀時,如果應用程式呼叫 Message 類別的「清除主體」方法, 主體即變成可讀寫的。此方法亦會清除主體。