询问者
如何定义有“=”结尾的文本Schema

问题
-
有一个txt格式的文档,最后有个“=”表示结束,例:
Col1 Col2
Col1 Col2
=行之间用0x0A分割,列之间用0x09分割。但是最后这个“=”表示文档结束,后面没有任何分隔符。
我定义成:
schema (Child Delimiter Type:Hexadecimal Child Delimiter: 0x0A)
Detail (Child Delimiter Type:Hexadecimal Child Delimiter: 0x09)
Col1
Col2
End ((Tag Identifier: =)但是报错了,因为End节点后面没有回车换行符号的。哪位帮我解决一下,万分感谢!!
(我把txt中的=去掉,把schema里的end节点去掉,是可以成功的。)
全部回复
-
按照flat file schema wizard可以生成SCHEMA,
1. 先选中以回车换行为分隔符,不必选TAG
2. 然后第一行中选 repeated, 第二行ignore, 第三行, element,
3. 随后对第一行,再选择以TAB分隔, 生成SCHEMA即可. 验证INSTANCE可以通过.
以下是自动生成的SCHEMA,
<?xml version="1.0" encoding="utf-16" ?>- <xschema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://BizTalk_Server_Project1.FlatFileSchema1" targetNamespace="http://BizTalk_Server_Project1.FlatFileSchema1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<schemaEditorExtensionchemaInfo namespaceAlias="b" extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension" standardName="Flat File" xmlns
chemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />
<bchemaInfo standard="Flat File" codepage="65001" 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" root_reference="Root" />
</xs:appinfo></xs:annotation><b:recordInfo structure="delimited" child_delimiter_type="hex" child_delimiter="0xD 0xA" child_order="infix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /></xs:appinfo></xs:annotation><groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /></xs:appinfo></xs:annotation><b:recordInfo structure="delimited" child_delimiter_type="hex" child_delimiter="0x9" child_order="infix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /></xs:appinfo></xs:annotation><groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /></xs:appinfo></xs:annotation></xsequence>
</xs:complexType></xs:element></xsequence>
</xs:complexType></xs:element></xschema>