Mode Penguraian
Mode penguraian adalah atribut pada rekaman schemaInfo, dengan dua mode: kecepatan dan kompleksitas. Properti Pengoptimalan Parser dapat dikonfigurasi dalam BizTalk Schema Editor.
<b:schemaInfo count_positions_by_byte="false" standard="Flat File"
root_reference="document" parser_optimization="complexity" />.
Dalam mode kecepatan, pengurai mencoba menyesuaikan data saat muncul di aliran. Misalnya, mengingat skema berikut.
<schema>
Root ("," prefix)
Field1 opt
Field2 opt
Field3 opt
Field4 opt
Record ("," infix)
Field5
Field6
</schema>
dan pesan input.
,1,2,3,4
dengan mode kecepatan dokumen XML berikut diperoleh.
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Field3>3</Field3>
<Field4>4</Field4>
</Root>
Dengan mode kompleksitas, skema yang sama menghasilkan output berikut.
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Record>
<Field5>3</Field5>
<Field6>4</Field6>
</Record>
</Root>
Dalam mode kompleksitas, mesin penguraian file datar menggunakan penguraian atas-bawah dan bawah-atas, dan mencoba untuk menyesuaikan data dengan lebih akurat. Dalam mode kecepatan, pengurai mencoba menyesuaikan data saat muncul di aliran.
Jika Anda memiliki elemen opsional dengan elemen yang diperlukan, misalnya.
<schema>
Root
Record1 (required)
Record2 (optional)
Record3 (required)
Anda harus menggunakan mode kompleksitas untuk mengurai data dengan benar, karena pengurai mewakili skema secara internal sebagai.
<schema>
Root
Record1 (required)
<sequence> (optional)
Record2 (required)
Record3 (required)