BizTalk架构开发 - 十六进制值0x19,是无效字符

时间:2013-02-26 00:15:00

标签: biztalk biztalk-2010 schema-design

我有一个Schema元素节点,如下所示

<MESSAGE>Employees eligibility for a benefit granted by a banking department agency of security.</MESSAGE>

在我为这个节点开发架构时,我发现警告为

  

警告BEC2004:'',十六进制值0x19,是无效字符。第20行,第26位。

请有人帮我这个吗?

1 个答案:

答案 0 :(得分:5)

This StackOverflow question似乎非常适合您的问题。

简而言之,十六进制字符0x19在XML中无效(请参阅http://www.w3.org/TR/REC-xml/#charsets处的Xml规范),因此出错。因此,您需要将其从输入消息中删除 - 或者要求生成消息的系统删除该字符。

要查看哪个字符导致实际问题(0x19是'em'系统字符并且可能无法显示),请在Hex Viewer中查看有问题的文件,您可以在线获取该文件。

如果从平面文件架构生成Xml,您可能需要考虑在Flat-File Disassembler解析消息之前,在接收管道的Decode阶段从输入平面文件消息中删除有问题的字符。