Partager via


Modes d’analyse

Le mode d’analyse est un attribut de l’enregistrement schemaInfo, avec deux modes : vitesse et complexité. Vous pouvez configurer la propriété Optimisation de l'analyseur dans l'Éditeur de schéma BizTalk.

Exemple

<b:schemaInfo count_positions_by_byte="false" standard="Flat File"   
root_reference="document" parser_optimization="complexity" />.  

En mode vitesse, l'analyseur traite les données à mesure qu'elles apparaissent dans le flux. Voici par exemple le schéma suivant :

<schema>  
   Root ("," prefix)  
      Field1   opt  
      Field2   opt  
      Field3   opt  
      Field4   opt  
      Record ("," infix)  
            Field5  
            Field6  
</schema>  

et le message entrant.

,1,2,3,4  

En mode vitesse, le document XML suivant est généré :

<Root>  
   <Field1>1</Field1>  
   <Field2>2</Field2>  
   <Field3>3</Field3>  
   <Field4>4</Field4>  
</Root>  

En mode complexité, le même schéma produit le résultat suivant :

<Root>  
   <Field1>1</Field1>  
   <Field2>2</Field2>  
      <Record>  
         <Field5>3</Field5>  
         <Field6>4</Field6>  
      </Record>  
</Root>  

En mode complexité, le moteur d'analyse de fichier plat utilise à la fois l'analyse descendante et ascendante, et essaie de traiter les données de manière plus précise. En mode vitesse, l'analyseur traite les données à mesure qu'elles apparaissent dans le flux.

Si des éléments facultatifs se trouvent avec des éléments obligatoires, par exemple :

<schema>  
   Root  
      Record1 (required)  
  
      Record2 (optional)  
  
      Record3 (required)  
  

vous devez utiliser le mode complexité pour analyser correctement les données, car l'analyseur représente en interne le schéma tel que :

<schema>  
   Root  
      Record1 (required)  
      <sequence> (optional)  
         Record2 (required)  
         Record3 (required)  

Voir aussi

Utilisation du moteur d’analyse de fichier plat