|
Home > Archive > BizTalk Server General > January 2005 > Infinite Loop
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
|
|
| Bob Corcoran 2005-01-17, 7:47 am |
| I have a fairly complicated positional flat file schema with 9 record types
and many child elements under each record. I am testing on a 7MB input file,
and it appears that I am somehow entering an infinite loop. I say this
because I ran it overnight and when I arrived this morning the test
environment was still "invoking component". On smaller test files I have not
had a problem. Could it be something about the minOccurs and maxOccurs
properties in child records (or elements) in the flat file schema not being
set correctly?
Thanks,
Bob Corcoran
| |
| Bob Corcoran 2005-01-17, 5:53 pm |
| Could the cause be networking issues? I'm processing the files from another
machine over the network.
"Bob Corcoran" wrote:
> I have a fairly complicated positional flat file schema with 9 record types
> and many child elements under each record. I am testing on a 7MB input file,
> and it appears that I am somehow entering an infinite loop. I say this
> because I ran it overnight and when I arrived this morning the test
> environment was still "invoking component". On smaller test files I have not
> had a problem. Could it be something about the minOccurs and maxOccurs
> properties in child records (or elements) in the flat file schema not being
> set correctly?
>
> Thanks,
>
> Bob Corcoran
| |
| David Downing [MSFT] 2005-01-17, 5:53 pm |
| It could be caused by the structure of the flat file schema. Can you
attach your schema for us to take a look at?
Thank you,
Dave
--------------------[vbcol=seagreen]
another[vbcol=seagreen]
types[vbcol=seagreen]
file,[vbcol=seagreen]
have not[vbcol=seagreen]
being[vbcol=seagreen]
This posting is provided "AS IS" with no warranties, and confers no rights.
EBusiness Server Team
| |
| Bob Corcoran 2005-01-17, 5:53 pm |
| Yes, here it is:
<?xml version="1.0" encoding="utf-16" ?>
- <xs:schema xmlns="http://BenefixEnrollment.BCBS"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BenefixEnrollment.BCBS"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:annotation>
- <xs:appinfo>
<schemaEditorExtension:schemaInfo namespaceAlias="b"
extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension"
standardName="Flat File"
xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />
<b:schemaInfo root_reference="BlueCrossBlueShield"
count_positions_by_byte="false" standard="Flat File" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="BlueCrossBlueShield">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo structure="delimited"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
sequence_number="1" child_delimiter_type="hex" child_delimiter="0x0D 0x0A"
child_order="infix" />
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:complexContent mixed="true">
- <xs:extension base="xs:anyType">
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="1" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="Header">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="1" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element minOccurs="0" name="ECS" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="1" justification="left" pos_length="40" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" default="000" name="IFFKeyDetRecType"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="2" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSUse2" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="3" justification="left" pos_length="7" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="FileCreationDate" type="xs:date">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="4" justification="left"
datetime_format="MM/dd/yyyy" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="FileCreationTime" type="xs:dateTime">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left"
datetime_format="hh:mm:ss" pos_length="8" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element fixed="00" name="PurposeCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="FileTransmissionDate" type="xs:date">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="right" pos_length="10"
datetime_format="MM/dd/yyyy" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ReportTime" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="8" justification="right" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSUse3" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="47"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SenderID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="10" justification="left" pos_length="12"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="EmployerID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="11" justification="left" pad_char_type="hex"
pos_length="17" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSUse4" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="12" justification="left" pad_char_type="hex"
pad_char="0x20" pos_length="334" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="CoveredIndividual">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="2" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="AgreementNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="1" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ContractID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="2" justification="left" pos_length="30"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="3" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SequenceNumber" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="4" justification="right" pos_length="7"
pad_char_type="hex" pad_char="0x30" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ECSOnly" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="SocialSecurityNumber" nillable="true"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="17" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="DateOfBirth" type="xs:date">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left"
datetime_format="MM/dd/yyyy" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="FirstName" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="8" justification="left" pos_length="25" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="MiddleName" nillable="true"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="25" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="LastName" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="10" justification="left" pos_length="35" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="PrefixName" nillable="true"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="11" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="SuffixName" nillable="true"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="12" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SexCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="13" justification="left" pos_length="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="EmployeeStatus" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="14" justification="left" pos_length="6" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="MaritalStatus" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="15" justification="left" pos_length="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="RelationshipCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="16" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSOnly1" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="17" justification="left" pos_length="35" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SubscriberNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="18" justification="left" pos_length="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="HireDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="19" justification="right" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSOnly2" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="20" justification="left" pos_length="261" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="AddressInformation">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="3" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="AgreementNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="1" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ContractID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="30" sequence_number="2"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SequenceNumber" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
pad_char="0x30" sequence_number="4" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="AddressQualifierCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="AddressLine1" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="55" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="AddressLine2" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left" pos_length="55" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="AddressLine3" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="8" justification="left" pos_length="55" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="AddressLine4" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="55" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="City" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="10" justification="left" pos_length="30" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="State" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="11" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ZipCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="12" justification="left" pos_length="15" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="CountryCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="13" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="AddressEffectiveDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="14" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="AddressCancelDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="15" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="Filler" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="16" justification="left" pos_length="158" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element minOccurs="0" maxOccurs="unbounded"
name="CommunicationsInformation">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="4" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="AgreementNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ContractID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="30" sequence_number="2"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SequenceNumber" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
pad_char="0x30" sequence_number="4" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="CommunicationCount" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="CommunicationsQualifierCode"
type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="CommunicationId" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left" pos_length="25" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="EffectiveDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="10" sequence_number="8" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECS" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="411" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportingInformation">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="5" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="AgreementNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ContractID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="30" sequence_number="2"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SequenceNumber" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
pad_char="0x30" sequence_number="4" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ReportCount" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ReportQualifierCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ReportQualifierEffectiveDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ReportId" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="8" justification="left" pos_length="30" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSOnly" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="406" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element minOccurs="0" maxOccurs="unbounded" name="CoverageInformation">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="6" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element name="AgreementNumber" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ContractID" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="30" sequence_number="2"
pad_char_type="hex" pad_char="0x20" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="SequenceNumber" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
pad_char="0x30" sequence_number="4" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="CoverageCount" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="InsuranceLineCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="CoverageEffectiveDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ECSOnly" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="8" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="CoverageCategoryCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="9" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ECSOnly1" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="10" justification="left" pos_length="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="PlanArea" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="11" justification="left" pos_length="17" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ECSOnly2" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="12" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="CoverageCancelDate" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="13" justification="left" pos_length="10" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="CoverageCancelCode" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="14" justification="left" pos_length="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECSOnly3" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="15" justification="left" pos_length="395" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="Trailer">
- <xs:annotation>
- <xs:appinfo>
<b:recordInfo sequence_number="7" structure="positional"
preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
/>
</xs:appinfo>
</xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:annotation>
- <xs:appinfo>
<b:groupInfo sequence_number="0" />
</xs:appinfo>
</xs:annotation>
- <xs:element minOccurs="0" name="Filler" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="1" justification="left" pos_length="40" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="RecordIdentifier" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="3" sequence_number="2" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="ECS" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo justification="left" pos_length="7" sequence_number="3" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="TotalRecords" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="4" justification="left" pos_length="9" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="ECSOnly" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="5" justification="left" pos_length="9" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element name="TotalNumberOf100RecordTypes" type="xs:unsignedLong">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="6" justification="left" pos_length="9" />
</xs:appinfo>
</xs:annotation>
</xs:element>
- <xs:element minOccurs="0" name="Filler" type="xs:string">
- <xs:annotation>
- <xs:appinfo>
<b:fieldInfo sequence_number="7" justification="left" pos_length="423" />
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
""David Downing [MSFT]"" wrote:
> It could be caused by the structure of the flat file schema. Can you
> attach your schema for us to take a look at?
>
> Thank you,
> Dave
> --------------------
> another
> types
> file,
> have not
> being
>
> This posting is provided "AS IS" with no warranties, and confers no rights.
>
> EBusiness Server Team
>
>
| |
| Bob Corcoran 2005-01-17, 5:53 pm |
| Here are some benchmarks. By the way, the output data is correctly formatted
(that is, the resulting flat file format has been tested by our customer and
is valid).
Test 1: inout file size = 320 kb processing time = a few seconds
Test 2: input file size = 637 kb processing time = a few seconds
Test 3: input file size = 1.3 mb processing time = 6 minutes
Test 4: input file size = 1.9 mb processing time = 27 minutes
Test 5: inout file size = 7.1 mb processing time: ran it overnight - it
never finished
"Bob Corcoran" wrote:
[vbcol=seagreen]
> Yes, here it is:
>
> <?xml version="1.0" encoding="utf-16" ?>
> - <xs:schema xmlns="http://BenefixEnrollment.BCBS"
> xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
> targetNamespace="http://BenefixEnrollment.BCBS"
> xmlns:xs="http://www.w3.org/2001/XMLSchema">
> - <xs:annotation>
> - <xs:appinfo>
> <schemaEditorExtension:schemaInfo namespaceAlias="b"
> extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension"
> standardName="Flat File"
> xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />
> <b:schemaInfo root_reference="BlueCrossBlueShield"
> count_positions_by_byte="false" standard="Flat File" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="BlueCrossBlueShield">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo structure="delimited"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> sequence_number="1" child_delimiter_type="hex" child_delimiter="0x0D 0x0A"
> child_order="infix" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:complexContent mixed="true">
> - <xs:extension base="xs:anyType">
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="1" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="Header">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="1" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element minOccurs="0" name="ECS" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="1" justification="left" pos_length="40" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" default="000" name="IFFKeyDetRecType"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="2" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSUse2" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="3" justification="left" pos_length="7" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="FileCreationDate" type="xs:date">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="4" justification="left"
> datetime_format="MM/dd/yyyy" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="FileCreationTime" type="xs:dateTime">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left"
> datetime_format="hh:mm:ss" pos_length="8" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element fixed="00" name="PurposeCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="FileTransmissionDate" type="xs:date">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="right" pos_length="10"
> datetime_format="MM/dd/yyyy" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ReportTime" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="8" justification="right" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSUse3" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="47"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SenderID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="10" justification="left" pos_length="12"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="EmployerID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="11" justification="left" pad_char_type="hex"
> pos_length="17" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSUse4" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="12" justification="left" pad_char_type="hex"
> pad_char="0x20" pos_length="334" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element minOccurs="0" maxOccurs="unbounded" name="CoveredIndividual">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="2" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="AgreementNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="1" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ContractID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="2" justification="left" pos_length="30"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="3" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SequenceNumber" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="4" justification="right" pos_length="7"
> pad_char_type="hex" pad_char="0x30" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ECSOnly" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="SocialSecurityNumber" nillable="true"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="17" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="DateOfBirth" type="xs:date">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left"
> datetime_format="MM/dd/yyyy" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="FirstName" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="8" justification="left" pos_length="25" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="MiddleName" nillable="true"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="25" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="LastName" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="10" justification="left" pos_length="35" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="PrefixName" nillable="true"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="11" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="SuffixName" nillable="true"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="12" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SexCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="13" justification="left" pos_length="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="EmployeeStatus" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="14" justification="left" pos_length="6" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="MaritalStatus" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="15" justification="left" pos_length="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="RelationshipCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="16" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSOnly1" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="17" justification="left" pos_length="35" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SubscriberNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="18" justification="left" pos_length="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="HireDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="19" justification="right" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSOnly2" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="20" justification="left" pos_length="261" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element minOccurs="0" maxOccurs="unbounded" name="AddressInformation">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="3" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="AgreementNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="1" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ContractID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="30" sequence_number="2"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SequenceNumber" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
> pad_char="0x30" sequence_number="4" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="AddressQualifierCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="AddressLine1" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="55" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="AddressLine2" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left" pos_length="55" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="AddressLine3" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="8" justification="left" pos_length="55" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="AddressLine4" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="55" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="City" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="10" justification="left" pos_length="30" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="State" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="11" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ZipCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="12" justification="left" pos_length="15" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="CountryCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="13" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="AddressEffectiveDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="14" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="AddressCancelDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="15" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="Filler" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="16" justification="left" pos_length="158" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element minOccurs="0" maxOccurs="unbounded"
> name="CommunicationsInformation">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="4" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="AgreementNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ContractID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="30" sequence_number="2"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SequenceNumber" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
> pad_char="0x30" sequence_number="4" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="CommunicationCount" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="CommunicationsQualifierCode"
> type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="CommunicationId" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left" pos_length="25" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="EffectiveDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="10" sequence_number="8" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECS" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="411" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportingInformation">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="5" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="AgreementNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ContractID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="30" sequence_number="2"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SequenceNumber" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
> pad_char="0x30" sequence_number="4" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ReportCount" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ReportQualifierCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ReportQualifierEffectiveDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ReportId" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="8" justification="left" pos_length="30" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSOnly" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="406" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element minOccurs="0" maxOccurs="unbounded" name="CoverageInformation">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="6" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element name="AgreementNumber" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="10" sequence_number="1" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ContractID" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="30" sequence_number="2"
> pad_char_type="hex" pad_char="0x20" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="3" sequence_number="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="SequenceNumber" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="right" pos_length="7" pad_char_type="hex"
> pad_char="0x30" sequence_number="4" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="CoverageCount" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="InsuranceLineCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="CoverageEffectiveDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ECSOnly" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="8" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="CoverageCategoryCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="9" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ECSOnly1" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="10" justification="left" pos_length="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="PlanArea" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="11" justification="left" pos_length="17" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ECSOnly2" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="12" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="CoverageCancelDate" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="13" justification="left" pos_length="10" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="CoverageCancelCode" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="14" justification="left" pos_length="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECSOnly3" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="15" justification="left" pos_length="395" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> - <xs:element name="Trailer">
> - <xs:annotation>
> - <xs:appinfo>
> <b:recordInfo sequence_number="7" structure="positional"
> preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false"
> />
> </xs:appinfo>
> </xs:annotation>
> - <xs:complexType>
> - <xs:sequence>
> - <xs:annotation>
> - <xs:appinfo>
> <b:groupInfo sequence_number="0" />
> </xs:appinfo>
> </xs:annotation>
> - <xs:element minOccurs="0" name="Filler" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="1" justification="left" pos_length="40" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="RecordIdentifier" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="3" sequence_number="2" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="ECS" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo justification="left" pos_length="7" sequence_number="3" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="TotalRecords" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="4" justification="left" pos_length="9" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="ECSOnly" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="5" justification="left" pos_length="9" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element name="TotalNumberOf100RecordTypes" type="xs:unsignedLong">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="6" justification="left" pos_length="9" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> - <xs:element minOccurs="0" name="Filler" type="xs:string">
> - <xs:annotation>
> - <xs:appinfo>
> <b:fieldInfo sequence_number="7" justification="left" pos_length="423" />
> </xs:appinfo>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
> </xs:schema>
>
> ""David Downing [MSFT]"" wrote:
>
| |
| Bob Corcoran 2005-01-17, 5:53 pm |
| It's not an infinite loop. The reason for the slowdown and failure of the map
is in my XSLT. I put <xsl:number> inside of a variable, inside of a loop. So,
the larger the file got, the larger the variable got...until the process
finally crashed.
Once I fixed my XSLT, large files processed extremely fast.
Bob
|
|
|
|
|