Leggere in inglese

Condividi tramite


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.

Esempio

<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)  

Vedere anche

Uso del motore di analisi di file flat