Modalità di analisi
La modalità di analisi è un attributo nel record schemaInfo, con due modalità: velocità e complessità. La proprietà Ottimizzazione parser può essere configurata nell'Editor schemi di Microsoft BizTalk.
<b:schemaInfo count_positions_by_byte="false" standard="Flat File"
root_reference="document" parser_optimization="complexity" />.
Nella modalità speed il parser tenta di organizzare i dati nell'ordine in cui si presentano nel flusso. Ad esempio, dato lo schema seguente:
<schema>
Root ("," prefix)
Field1 opt
Field2 opt
Field3 opt
Field4 opt
Record ("," infix)
Field5
Field6
</schema>
e il messaggio di input seguente:
,1,2,3,4
la modalità speed porta alla creazione del documento XML seguente:
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Field3>3</Field3>
<Field4>4</Field4>
</Root>
Dato lo stesso schema, la modalità complexity porta invece all'output seguente:
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Record>
<Field5>3</Field5>
<Field6>4</Field6>
</Record>
</Root>
In modalità complexity il motore di analisi del file flat esegue un'analisi sia dall'alto verso il basso sia dal basso verso l'altro e tenta di organizzare i dati in modo più accurato. Nella modalità speed il parser tenta di organizzare i dati nell'ordine in cui si presentano nel flusso.
Nei casi in cui siano presenti sia elementi facoltativi sia elementi obbligatori, come ad esempio accade nello schema seguente:
<schema>
Root
Record1 (required)
Record2 (optional)
Record3 (required)
per eseguire correttamente l'analisi dei dati occorre utilizzare la modalità complexity, poiché il parser rappresenta internamente lo schema come riportato di seguito:
<schema>
Root
Record1 (required)
<sequence> (optional)
Record2 (required)
Record3 (required)