У меня проблема с выходной спецификацией, можно создать спецификацию без символа EOL - плоский файл в одной строке?Biztalk Editor v3 спецификация вывода без eol
Я использую BizTalk Editor v3.00 ... я думаю, что это 2001
У меня проблема с выходной спецификацией, можно создать спецификацию без символа EOL - плоский файл в одной строке?Biztalk Editor v3 спецификация вывода без eol
Я использую BizTalk Editor v3.00 ... я думаю, что это 2001
решаю проблему, я изменил в корне документа "По умолчанию запись Разделитель" к 'КОСМОС (0x20)'
Предполагая, что вы имеете в виду BizTalk 2010 (но это на самом деле не имеет значения :), вероятное решение изменить ребенка заказ от PostFix (разграничитель приходит после) в Infix (между разграничителем).
Это будет элемент, представляющий «строку» на выходе.
Вам нужно будет определить другой разделитель записей, а не 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
Я надеюсь, что ваши у данных нет пробелов, иначе он будет считать, что это конец вашей записи. – Dijkgraaf
THX для комментариев, но все отлично работает :) – Nerus