1

フラット ファイルがあり、そのフラット ファイルを XML に変換して BizTalk に取り込むことができるように、スキーマを作成する必要があります。

フラット ファイル スキーマ ウィザードを使用してスキーマを作成しましたが、機能しません。手動で変更しましたが、まだ機能していません。うまくいかないことを説明します。

Flat File structure:
File header
Batch header
Detail (repeating records)
Address (repeating records)
Trailer
END

スキーマを作成した後、それを検証しようとしていますが、この時点でエラーが発生しています。Detail と Address は本体であり、繰り返し可能です。私の問題は、「DET」行を読み取った後、「ADD」を読み取ることになっていることです。しかし、再び「DET」を探しています。

エラーの説明: エラー BEC2004: 検索中に予期しないデータが見つかりました: 'DET' 解析中の現在の定義は RefundsRoot です。エラーが発生したストリーム オフセットは 799 です。エラーが発生した行番号は 4 です。エラーが発生した列は 0 です。

サンプルはこちら

FDR06281339CREDIT REFUND CHECKS                                AC
HDR9008100000000000100006428
DET900810000000636992103500048763699210350004876369921035000487STMT, TEST 5                01TEST 5 STMT                                         6902 PINE ST                                        OMAHA             NE68106-2855                  0000000000+0000000000500000                 00FINUT A    +00000000000004900                         FHSC999999          +0000000000500     EN          0099000000000                            +0000000000000+000000000000000000+0000000000000+000000000000000000+0000000000000+0000000000000000000000000000+00009999999999999+00009999999999999+00000000000000000+00000000000000000+999999999999999+99999999999999900000000000+9999999999999990000000000000009900
ADDF                                                                                                                                                      6902 PINE ST                                                                                                                                                                                                      OMAHA                    NE                         68106-2855USA
TRL90081000000000001000000020000000000000642800000000000004900000000000000000000
END000000100000000200000000000000000000004900000000000000000000

スキーマは次のとおりです(文字制限のため、関連するセクションのみを含めました)

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://Fingerhut.BizTalk.Schemas.FSIn_Refunds" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://Fingerhut.BizTalk.Schemas.FSIn_Refunds" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:appinfo>
      <schemaEditorExtension:schemaInfo namespaceAlias="b" extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension" standardName="Flat File" xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />
      <b:schemaInfo standard="Flat File" codepage="65001" default_pad_char="0x0A 0x0D" pad_char_type="hex" count_positions_by_byte="false" parser_optimization="speed" lookahead_depth="3" suppress_empty_nodes="false" generate_empty_nodes="true" allow_early_termination="true" early_terminate_optional_fields="false" allow_message_breakup_of_infix_root="true" compile_parse_tables="false" root_reference="RefundsRoot" />
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="RefundsRoot">
    <xs:annotation>
      <xs:appinfo>
        <b:recordInfo structure="delimited" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" child_delimiter_type="hex" child_delimiter="0x0D 0x0A" />
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:annotation>
          <xs:appinfo>
            <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
          </xs:appinfo>
        </xs:annotation>
              <xs:complexType name="Detail">
    <xs:sequence>
      <xs:annotation>
        <xs:appinfo>
          <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
        </xs:appinfo>
      </xs:annotation>
      <xs:element name="DETL-HDR" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="3" sequence_number="1" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-SYSTEM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="4" sequence_number="2" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-PRIN-BANK" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="4" sequence_number="3" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-AGENT-BANK" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="4" sequence_number="4" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-ACCOUNT-NUMBER" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="16" sequence_number="5" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-PRMR-PI-ID" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="16" sequence_number="6" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-ENTR-ID" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="16" sequence_number="7" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-PI-NM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="26" sequence_number="8" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-FILLER" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="2" sequence_number="9" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-PI-ROLE-CD" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="2" sequence_number="10" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-PRIMARY-NAME" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="26" sequence_number="11" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-SECONDARY-NAME" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="26" sequence_number="12" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-ADDRESS-LINE-1" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="26" sequence_number="13" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-ADDRESS-LINE-2" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="26" sequence_number="14" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-CITY" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="18" sequence_number="15" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-STATE" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="2" sequence_number="16" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-POST-CODE" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="10" sequence_number="17" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-REF-NUM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="18" sequence_number="18" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-CHK-STARTING-NUM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="5" sequence_number="19" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-NUMBER-OF-CKS" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="4" sequence_number="20" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-DUALITY-FLAG" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="1" sequence_number="21" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-CREDIT-LIMIT" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="14" sequence_number="22" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-NUMBER-OF-PLASTICS" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="3" sequence_number="23" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="DETL-CHECKING-ACCOUNT-NUM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="17" sequence_number="24" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Address">
    <xs:sequence>
      <xs:annotation>
        <xs:appinfo>
          <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
        </xs:appinfo>
      </xs:annotation>
      <xs:element name="ADDR-EXPN-ADDR-RCRD-HEDR-ID" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="3" sequence_number="1" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-PRMR-CUST-ADDR-FRMT-CD" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="1" sequence_number="2" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-ATTN-LINE-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="3" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CMPN-NM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="4" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-HOUS-NR" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="10" sequence_number="5" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-STRT-NM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="40" sequence_number="6" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CNTN-ADDR-LINE-1-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="7" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CNTN-ADDR-LINE-2-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="8" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CNTN-ADDR-LINE-3-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="9" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CNTN-ADDR-LINE-4-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="50" sequence_number="10" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-PO-BOX-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="10" sequence_number="11" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CITY-NM" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="25" sequence_number="12" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-ST-CD" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="2" sequence_number="13" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-SBDV-TX" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="25" sequence_number="14" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-PSTL-CD" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="10" sequence_number="15" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-CTRY-CD" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo justification="left" pos_offset="0" pos_length="3" sequence_number="16" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ADDR-FILLER" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <b:fieldInfo sequence_number="17" justification="left" pos_length="271" pos_offset="0" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
4

1 に答える 1

4

次のスキーマが機能します (当然のことながら、文字列要素を正しい位置レコードに変更する必要があります)。

あなたがしなければならないことは次のとおりです。

  1. フラット ファイル ウィザードの後に​​レコードを追加します。
  2. FDR 要素の後にレコードを配置します。
  3. 繰り返しレコード DEC ADD をこの新しいレコードに子要素として追加します。
  4. レコードをバインド解除に設定
  5. 子注文インフィックスを設定
  6. 子区切り文字のタイプを 16 進数に
  7. 子区切り文字から 0x0D 0x0A

これにより、次のスキーマが得られます。

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://FlatFileSchema4" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://FlatFileSchema4" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:annotation>
        <xs:appinfo>
            <schemaEditorExtension:schemaInfo namespaceAlias="b" extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension" standardName="Flat File" xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />
            <b:schemaInfo standard="Flat File" codepage="65001" default_pad_char=" " pad_char_type="char" count_positions_by_byte="false" parser_optimization="speed" lookahead_depth="3" suppress_empty_nodes="false" generate_empty_nodes="true" allow_early_termination="false" early_terminate_optional_fields="false" allow_message_breakup_of_infix_root="false" compile_parse_tables="false" root_reference="Root" />
        </xs:appinfo>
    </xs:annotation>
    <xs:element name="Root">
        <xs:annotation>
            <xs:appinfo>
                <b:recordInfo structure="delimited" child_delimiter_type="hex" child_delimiter="0xD 0xA" child_order="postfix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />
            </xs:appinfo>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:annotation>
                    <xs:appinfo>
                        <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                    </xs:appinfo>
                </xs:annotation>
                <xs:element name="FDR">
                    <xs:annotation>
                        <xs:appinfo>
                            <b:recordInfo structure="positional" tag_name="FDR" tag_offset="0" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />
                        </xs:appinfo>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:appinfo>
                                    <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                </xs:appinfo>
                            </xs:annotation>
                            <xs:element name="FDR" type="xs:string">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:fieldInfo justification="left" pos_offset="0" pos_length="35" sequence_number="1" />
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="HDR">
                    <xs:annotation>
                        <xs:appinfo>
                            <b:recordInfo structure="positional" tag_name="HDR" tag_offset="0" sequence_number="2" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />
                        </xs:appinfo>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:appinfo>
                                    <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                </xs:appinfo>
                            </xs:annotation>
                            <xs:element name="HDR" type="xs:string">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:fieldInfo justification="left" pos_offset="0" pos_length="29" sequence_number="1" />
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element maxOccurs="unbounded" name="RR">
                    <xs:annotation>
                        <xs:appinfo>
                            <recordInfo structure="delimited" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" sequence_number="3" child_delimiter_type="hex" child_delimiter="0x0D 0x0A" child_order="infix" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                        </xs:appinfo>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:appinfo>
                                    <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                </xs:appinfo>
                            </xs:annotation>
                            <xs:element name="DET">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:recordInfo structure="positional" tag_name="DET" tag_offset="0" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" sequence_number="1" />
                                    </xs:appinfo>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:annotation>
                                            <xs:appinfo>
                                                <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                            </xs:appinfo>
                                        </xs:annotation>
                                        <xs:element name="DET" type="xs:string">
                                            <xs:annotation>
                                                <xs:appinfo>
                                                    <b:fieldInfo justification="left" pos_offset="0" pos_length="482" sequence_number="1" />
                                                </xs:appinfo>
                                            </xs:annotation>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="ADD">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:recordInfo structure="positional" tag_name="ADD" tag_offset="0" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" sequence_number="2" />
                                    </xs:appinfo>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:annotation>
                                            <xs:appinfo>
                                                <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                            </xs:appinfo>
                                        </xs:annotation>
                                        <xs:element name="ADD" type="xs:string">
                                            <xs:annotation>
                                                <xs:appinfo>
                                                    <b:fieldInfo justification="left" pos_offset="0" pos_length="41" sequence_number="1" />
                                                </xs:appinfo>
                                            </xs:annotation>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="TRL">
                    <xs:annotation>
                        <xs:appinfo>
                            <b:recordInfo structure="positional" tag_name="TRL" tag_offset="0" sequence_number="4" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />
                        </xs:appinfo>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:appinfo>
                                    <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                </xs:appinfo>
                            </xs:annotation>
                            <xs:element name="TRL" type="xs:string">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:fieldInfo justification="left" pos_offset="0" pos_length="81" sequence_number="1" />
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="END">
                    <xs:annotation>
                        <xs:appinfo>
                            <b:recordInfo structure="positional" tag_name="END" tag_offset="0" sequence_number="5" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />
                        </xs:appinfo>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:appinfo>
                                    <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" />
                                </xs:appinfo>
                            </xs:annotation>
                            <xs:element name="END" type="xs:string">
                                <xs:annotation>
                                    <xs:appinfo>
                                        <b:fieldInfo justification="left" pos_offset="0" pos_length="63" sequence_number="1" />
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

テストファイルあり:

FDR06281339CREDIT REFUND CHECKS AC 
HDR9008100000000000100006428 
DET900810000000636992103500048763699210350004876369921035000487STMT, TEST 5 01TEST 5 STMT 6902 PINE ST OMAHA NE68106-2855 0000000000+0000000000500000 00FINUT A +00000000000004900 FHSC999999 +0000000000500 EN 0099000000000 +0000000000000+000000000000000000+0000000000000+000000000000000000+0000000000000+0000000000000000000000000000+00009999999999999+00009999999999999+00000000000000000+00000000000000000+999999999999999+99999999999999900000000000+9999999999999990000000000000009900 
ADDF 6902 PINE ST OMAHA NE 68106-2855USA 
DET900810000000636992103500048763699210350004876369921035000487STMT, TEST 5 01TEST 5 STMT 6902 PINE ST OMAHA NE68106-2855 0000000000+0000000000500000 00FINUT A +00000000000004900 FHSC999999 +0000000000500 EN 0099000000000 +0000000000000+000000000000000000+0000000000000+000000000000000000+0000000000000+0000000000000000000000000000+00009999999999999+00009999999999999+00000000000000000+00000000000000000+999999999999999+99999999999999900000000000+9999999999999990000000000000009900 
ADDF 6902 PINE ST OMAHA NE 68106-2855USA 
TRL90081000000000001000000020000000000000642800000000000004900000000000000000000 
END000000100000000200000000000000000000004900000000000000000000

そして出力:

  <Root xmlns="http://FlatFileSchema4">
        <FDR xmlns="">
            <FDR>FDR06281339CREDIT REFUND CHECKS AC</FDR>
        </FDR>
        <HDR xmlns="">
            <HDR>HDR9008100000000000100006428</HDR>
        </HDR>
        <RR xmlns="">
            <DET>
                <DET>DET900810000000636992103500048763699210350004876369921035000487STMT, TEST 5 01TEST 5 STMT 6902 PINE ST OMAHA NE68106-2855 0000000000+0000000000500000 00FINUT A +00000000000004900 FHSC999999 +0000000000500 EN 0099000000000 +0000000000000+000000000000000000+0000000000000+000000000000000000+0000000000000+0000000000000000000000000000+00009999999999999+00009999999999999+00000000000000000+00000000000000000+999999999999999+99999999999999900000000000+9999999999999990000000000000009900</DET>
            </DET>
            <ADD>
                <ADD>ADDF 6902 PINE ST OMAHA NE 68106-2855USA</ADD>
            </ADD>
        </RR>
        <RR xmlns="">
            <DET>
                <DET>DET900810000000636992103500048763699210350004876369921035000487STMT, TEST 5 01TEST 5 STMT 6902 PINE ST OMAHA NE68106-2855 0000000000+0000000000500000 00FINUT A +00000000000004900 FHSC999999 +0000000000500 EN 0099000000000 +0000000000000+000000000000000000+0000000000000+000000000000000000+0000000000000+0000000000000000000000000000+00009999999999999+00009999999999999+00000000000000000+00000000000000000+999999999999999+99999999999999900000000000+9999999999999990000000000000009900</DET>
            </DET>
            <ADD>
                <ADD>ADDF 6902 PINE ST OMAHA NE 68106-2855USA</ADD>
            </ADD>
        </RR>
        <TRL xmlns="">
            <TRL>TRL90081000000000001000000020000000000000642800000000000004900000000000000000000</TRL>
        </TRL>
        <END xmlns="">
            <END>END000000100000000200000000000000000000004900000000000000000000</END>
        </END>
    </Root>

テストファイルに追加されたレコードも含めるようにスキーマを更新しました。そして、それは私のために働きます。

于 2013-07-30T17:16:43.030 に答える