パラメータ「documentTypeName」を使用して、サービス pub.xml:documentToXMLString の完全修飾ドキュメント タイプ名を提供しようとしましたか? ドキュメント「IntegrationServer Build-In Service Reference」には次のように記載されています。
documentTypeName 文字列 オプション出力ドキュメントの構造と形式を説明するドキュメント タイプの完全修飾名 (examples.rtd:exampleRecord1 など)。このパラメーターを使用して、実行時にドキュメントに存在しない可能性のある要素が出力に含まれるようにしたり、結果の XML 文字列に要素が表示される順序を記述したりできます。
編集:wM 9.7を使用して例を追加
たとえば、次のような xml 文字列があります。
<?xml version="1.0"?>
<inputdoc>
<field5>afds</field5>
<field1>asdf</field1>
<field3>asdf</field3>
<field2>asdf</field2>
</inputdoc>
フィールド field1、field2、field3、field5 をこの順序で持つ IS ドキュメント タイプがあります。上記のxml文字列を含むxmlstringという名前の入力が1つあるサービスがあります。次のサービスを呼び出します。
- pub.xml:xmlStringToXMLNode : xml 文字列を xmldata 入力フィールドにマッピングする
- pub.xml:xmlNodeToDocument : 「documentTypeName」入力フィールドを使用せずにノードをドキュメントに変換する
- pub.xml:documentToXMLString : 入力フィールド「documentTypeName」と定義済みの IS ドキュメント タイプを使用して、ドキュメント インスタンスを XML 文字列に変換します。
これにより、次の XML 文字列が生成されます。
<?xml version="1.0"?>
<field1>asdf</field1>
<field2>asdf</field2>
<field3>asdf</field3>
<field5>afds</field5>
ご覧のとおり、順序が正しい方法で変更されました。
ご挨拶
ヘニング