XML 層に関する 4 つのプロパティーを使用して、XML メッセージをレンダーする方法を制御できます。
以下の表は、「メンバー・レンダー」プロパティーに設定できる値の例を示しています。 この表では、メンバー・エレメントは A と示され、値はエレメントの値になっています。 親は X と示されています。
レンダー後の XML | 設定する「メンバー・レンダー」プロパティー値 | 設定するその他のプロパティー値 |
---|---|---|
|
XMLElement (デフォルト) | メンバー XML 名 = A |
|
XMLAttribute | メンバー XML 名 = A |
|
XMLElementAttrID | メンバー XML 名 = Field |
|
XMLElementAttrVal | メンバー XML 名 = A |
|
XMLElementAttrIDVal | メンバー XML 名 = Field |
XML 属性としてレンダーされたモデル内にエレメントを持ってはいけません。 これにより、XML 文書の妥当性検査が不正確になることがあります。 その代わりに、エレメントをモデル内の属性として再定義してください。
XML エレメントとしてレンダーされたモデル内に属性を持ってはいけません。 これにより、XML 文書の妥当性検査が不正確になることがあります。 その代わりに、属性をモデル内のエレメントとして定義してください。
この手法が適切となる 1 つのシナリオがあります。 C ヘッダー・ファイルまたは COBOL コピーブックをインポートすることによりメッセージ・モデルを作成した場合、それは全体的にエレメントによって構成されています。 このモデルの XML 形式は、メッセージ・セットに XML 物理フォーマットを追加するだけで作成できます。 特定のエレメントが XML フォーム内の XML 属性となるようにしたい場合、 「レンダー」プロパティーを使用してこれを実現できます。