1 つ以上のカスタムスキーマを使用している場合、これらを src/main/app のディレクトリに配置し、このディレクトリに対して相対的な位置を参照します。
たとえば、850 スキーマ (オーバーレイまたはフル) が src/main/app/mypartner/850.esl にある場合、スキーマの場所は /mypartner/850.esl になります。
Anypoint Studio XML ビューでスキーマの場所を設定できます。スキーマファイルはコネクタが初期化されるときに読み込まれるため、フロー変数などのランタイム表現はサポートされません。
Anypoint Studio でスキーマを設定する手順は、次のとおりです。
-
[Configuration XML (設定 XML)] をクリックして XML ビューに切り替えます。
-
各ドキュメント種別の <x12:schema> 要素を追加することで、必要なすべてのスキーマのリストを使用するように X12 EDI 設定を変更します。
<x12-edi:config name="X12_EDI__Configuration" identKeys="true" doc:name="X12 EDI: Configuration">
<x12-edi:schemas>
<x12:schema value="/x12/005010/850.esl"/>
</x12-edi:schemas>
</x12-edi:config>
設定にスキーマを含めていない場合、X12 EDI Connector はコネクタに用意されている標準 X12 スキーマ定義を読み込もうとします。ただし、この場合、コネクタの内外に渡されるデータの構造を定義するためのメタデータが表示されません。
スキーマ定義設定に 997 または 999 機能肯定応答スキーマが含まれる場合、そのスキーマが機能肯定応答の生成に使用されます。
|
|
機能肯定応答スキーマ種別 (997 または 999) を使用するには、そのスキーマが generate999Acks パーサーパラメーター (997 の場合は false、999 の場合は true) に一致する必要があります。
|
| XML 値 (デフォルト) |
Studio オプション |
formValidation="X12"/"HIPAA_SNIP1"/"HIPAA_SNIP2" |
スキーマ形式および検証レベルには X12 または HIPAA を指定できます。デフォルトは X12 です。 |
schemas=値のリスト |
コネクタで使用できるスキーマパスのリスト。これらのパスにはファイルシステムまたは classpath を指定できます。 |
characterEncoding="PLATFORM"/"ASCII"/"ISO8859_1"/"IBM1047"/"UTF8" |
メッセージの送受信に使用される文字エンコード。デフォルトの PLATFORM は Mule のデフォルトエンコードです。 |
stringCharacterSet="BASIC"/"EXTENDED"/"UNRESTRICTED" |
無効な文字には置換文字を使用するか、none に設定されているかパーサーオプションの受信メッセージで有効になっている場合は、エラーとして拒否します。 デフォルトは文字列データの EXTENDED です。 |
stringSubstitutionChar="?" |
文字列値の無効な文字を置換するために使用される置換文字。デフォルト値は none です。 |
versionIdentifierSuffix="XYZ" |
グループのバージョン識別子コードサフィックス (GS)。この値を設定すると、送信メッセージの処理と受信メッセージの処理の両方に影響します。受信側では、GS08 バージョンコードに X12 スキーマバージョン (004010、005010 など) が含まれており、このサフィックスが続く必要があります。この値を設定しない場合、受信のみで GS バージョン識別子コードの先頭が設定されたスキーマバージョンであることのみ検証されます。送信側では、X12 スキーマバージョンとこのサフィックスが組み合わさって GS08 値になります。 |