Analysemodi
Der Analysemodus ist ein Attribut für den schemaInfo-Datensatz mit zwei Modi: Geschwindigkeit und Komplexität. Die Eigenschaft Analyseoptimierung kann im BizTalk Schema-Editor konfiguriert werden.
<b:schemaInfo count_positions_by_byte="false" standard="Flat File"
root_reference="document" parser_optimization="complexity" />.
Im Geschwindigkeitsmodus versucht der Parser, Daten so einzupassen, wie sie im Datenstrom erscheinen. Beispiel: Folgendes Schema liegt vor:
<schema>
Root ("," prefix)
Field1 opt
Field2 opt
Field3 opt
Field4 opt
Record ("," infix)
Field5
Field6
</schema>
Die Eingabenachricht lautet wie folgt:
,1,2,3,4
Im Geschwindigkeitsmodus resultiert daraus dann das folgende XML-Dokument.
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Field3>3</Field3>
<Field4>4</Field4>
</Root>
Im Komplexitätsmodus wird mit dem gleichen Schema die folgende Ausgabe erzeugt.
<Root>
<Field1>1</Field1>
<Field2>2</Field2>
<Record>
<Field5>3</Field5>
<Field6>4</Field6>
</Record>
</Root>
Im Komplexitätsmodus verwendet die Flatfile-Analyse-Engine sowohl die Analyse von oben nach unten als auch die Analyse von unten nach oben, und versucht, die Daten genauer einzupassen. Im Geschwindigkeitsmodus versucht der Parser, Daten so einzupassen, wie sie im Datenstrom erscheinen.
Beispiel: Es sind optionale Elemente mit erforderlichen Elementen vorhanden:
<schema>
Root
Record1 (required)
Record2 (optional)
Record3 (required)
In diesem Fall müssen Sie den Komplexitätsmodus verwenden, damit die Daten korrekt analysiert werden können, denn der Parser stellt das Schema intern wie folgt dar:
<schema>
Root
Record1 (required)
<sequence> (optional)
Record2 (required)
Record3 (required)