2014-02-03 3 views

ответ

0

решаю проблему, я изменил в корне документа "По умолчанию запись Разделитель" к 'КОСМОС (0x20)'

Example of the change

+1

Я надеюсь, что ваши у данных нет пробелов, иначе он будет считать, что это конец вашей записи. – Dijkgraaf

+0

THX для комментариев, но все отлично работает :) – Nerus

1

Предполагая, что вы имеете в виду BizTalk 2010 (но это на самом деле не имеет значения :), вероятное решение изменить ребенка заказ от PostFix (разграничитель приходит после) в Infix (между разграничителем).

Это будет элемент, представляющий «строку» на выходе.

1

Вам нужно будет определить другой разделитель записей, а не LF или CR LF. Например, эта схема использует символ канала, чтобы указать конец записи и запятые для разделения полей.

<?xml version="1.0" encoding="utf-16"?> 
<xs:schema xmlns="http://Scratch.FlatFileSchema" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://Scratch.FlatFileSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:annotation> 
    <xs:appinfo> 
     <b:schemaInfo standard="Flat File" root_reference="Root" default_pad_char=" " pad_char_type="char" count_positions_by_byte="false" parser_optimization="speed" lookahead_depth="3" suppress_empty_nodes="false" generate_empty_nodes="true" allow_early_termination="false" early_terminate_optional_fields="false" allow_message_breakup_of_infix_root="false" compile_parse_tables="false" /> 
     <schemaEditorExtension:schemaInfo namespaceAlias="b" extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension" standardName="Flat File" xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" /> 
    </xs:appinfo> 
    </xs:annotation> 
    <xs:element name="Root"> 
    <xs:annotation> 
     <xs:appinfo> 
     <b:recordInfo structure="delimited" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" sequence_number="1" child_order="infix" child_delimiter_type="char" child_delimiter="|" /> 
     </xs:appinfo> 
    </xs:annotation> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:annotation> 
      <xs:appinfo> 
      <b:groupInfo sequence_number="0" /> 
      </xs:appinfo> 
     </xs:annotation> 
     <xs:element minOccurs="3" maxOccurs="3" name="Record1"> 
      <xs:annotation> 
      <xs:appinfo> 
       <b:recordInfo sequence_number="1" structure="delimited" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" child_order="infix" child_delimiter_type="char" child_delimiter="," /> 
      </xs:appinfo> 
      </xs:annotation> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:annotation> 
       <xs:appinfo> 
        <b:groupInfo sequence_number="0" /> 
       </xs:appinfo> 
       </xs:annotation> 
       <xs:element name="Field1" type="xs:string"> 
       <xs:annotation> 
        <xs:appinfo> 
        <b:fieldInfo sequence_number="1" justification="left" /> 
        </xs:appinfo> 
       </xs:annotation> 
       </xs:element> 
       <xs:element name="Field2" type="xs:string"> 
       <xs:annotation> 
        <xs:appinfo> 
        <b:fieldInfo sequence_number="2" justification="left" /> 
        </xs:appinfo> 
       </xs:annotation> 
       </xs:element> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

пример файла

Field1A,Field2B|Field1B,Field2B|Field1C,Field2C 
Смежные вопросы