使用英语阅读

通过


分析模式

分析模式是 schemaInfo 记录上的一个属性,具有两种模式:速度和复杂性。 可以在 BizTalk 架构编辑器中配置分析器优化属性。

示例

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

在速度模式下,分析程序尝试在流中显示数据时调整数据。 例如,给定以下架构。

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

和输入消息。

,1,2,3,4  

使用速度模式获取以下 XML 文档。

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

使用复杂性模式时,同一架构生成以下输出。

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

在复杂性模式下,平面文件分析引擎使用自上而下和自下而上的分析,并尝试更准确地拟合数据。 在速度模式下,分析程序尝试在流中显示数据时调整数据。

例如,如果你有具有必需元素的可选元素。

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

必须使用复杂性模式来正确分析数据,因为分析程序在内部表示架构为 。

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

另请参阅

使用平面文件解析引擎