问题标签 [biztalk-schemas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
564 浏览

regex - 使用正则表达式验证平面文件模式 - 不允许换行符和分隔符字符

我知道这一定是原始问题,但我仍然无法找到解决我的简单问题的方法。

在 BizTalk 解决方案中,我想根据平面文件架构验证入站平面文件(分隔符字符是管道'|')。规则是每条记录(每一行)中必须有完全相同数量的字段。所以反汇编后,没有一个字段必须有换行符(CR LF或\r\n)和管道'|' 字符。

平面文件中的每一行都是一条记录,每条记录有 10 个字段。所以我必须准确 9 '|' 每行中的管道字符。

我尝试使用 XSD 正则表达式验证来解决它,但由于正则表达式不是我的专业领域,我无法创建最终的正则表达式。目前我正在使用 .*(?!([^\r\n\|])).* 进行测试,但是当有超过 9 个 '|' 时它不起作用 chars 但是它在少于 9 个时有效。

最后我想要一个 XSD 正则表达式,它不能允许换行符和 '|' 在字符串中,但可以有空的 '' 值。

我参考了下面的链接来创建我的正则表达式,

XML 模式正则表达式

XML 模式 - 正则表达式

0 投票
1 回答
183 浏览

biztalk - BizTalk 架构 - 使字段元素标记名称与标头相同

我有一个这样的分隔文件。

我正在尝试为上述数据制作平面文件架构。但我无法找到使 XML 标记与标头匹配的方法。

它正在创建的 XML 文件是

我想要的是这样的

我有 55 个标头,手动更改 XSD 文件是一项繁琐的工作。有没有更简单的方法来实现这一点?

0 投票
1 回答
386 浏览

biztalk - 使用 XSD 导入(从另一个架构/命名空间导入类型)在 BizTalk 解决方案中重用架构?

我已经创建了模式项目并使用使用适配器服务向导为 SQL DB 表生成模式以执行插入操作。(文件名前缀:Batch_)

在此处输入图像描述

当我尝试重用模式并从现有类型中构建新模式(通用)时,如何克服问题?

在此处输入图像描述

那么,当我检查请求模式节点并尝试查找数据结构类型时,我什么也没得到?

在此处输入图像描述

0 投票
1 回答
147 浏览

biztalk - BizTalk 映射中从“System.String”到“System.Guid”的无效转换

我有一个 SQL 存储过程来在数据库中插入数据,该过程采用两个参数,第一个是 int,第二个是 UniqueIdentifier。

我已经在我的 BizTalk 项目中使用了 SQL 架构。

我有一个将数据发送到 BizTalk 以插入数据库的 Web 服务。Web 服务还必须为包含 GUID 值的 int 和字符串提供参数。

我还有一个从 Web 服务架构映射到 SQL 架构的 BizTalk 映射,但是在运行它时出现此错误:

从“System.String”到“System.Guid”的无效转换

为什么我会收到此错误,我该如何解决?

0 投票
1 回答
132 浏览

xsd - 有没有办法处理/忽略biztalk中收到的xml文件中的内联xsd?

客户发送一个包含 xml 格式客户数据的文件。问题是它还包含他们使用的 xsd。有没有办法在 biztalk 中设置源模式以使其在忽略 xsd 的同时验证?

我已经尝试为其包含节点,但由于某些命名空间错误,它无法验证,并且它一直在寻找包含客户数据的第一个元素节点

0 投票
2 回答
162 浏览

json - 发送带有数字和 guid 属性名称的 JSON

从 BizTalk 我必须发送一个看起来像这样的 JSON 文件。

在 BizTalk 架构中,我无法定义这样的内容。Guidin和attrnumber 属性名称attributes不固定,可能是其他值。

我有实现将 BizTalk XML 转换为输出 JSON 的自定义管道组件的想法。但我不知道如何解决属性名称的问题,因为这些不是有效的 XML 名称。

解决这个问题的最优雅的方法是什么?

提前致谢。

更新更多信息

要获得JSON上面的喜欢,XML必须看起来是无效的

要获得有效的XML,我必须更改无效元素,即,而不是<4 />可能<e4 /><element name="4" />或类似的东西。然后解析器(或其他东西?)必须将此XML元素映射到正确的元素JSON

0 投票
2 回答
189 浏览

visual-studio-2015 - Visual Studio 2015 上的集成帐户项目 - 添加生成的项目选项卡以从端点、wsdl 等创建架构

在 BizTalk 服务器环境中使用 VisualStudio 2015,我有一些用于生成 xsd 模式的模板,从各种来源开始,如活动服务的端点、wsdl 文件等。现在我试图在 Visual Studio 2015 中通过集成进行相同的操作帐户项目(用于逻辑应用程序),但我没有找到模板。

我附加了一个 BizTalk 项目的屏幕,并打开了“添加生成的项目”选项卡:

0 投票
1 回答
55 浏览

biztalk - BizTalk 架构中的 xs:string 字段元素更改为 Uint16

我在我的 BizTalk 项目中定义了一个来自 JSON 实例的架构。实例键/值在双引号中,因此它们意味着它们是字符串。但 JSON 模式向导将其设置为xs:unsignedShort. 我把它改成了xs:string. 当我运行我的项目并且某些消息包含大于 65535 的数字时,会出现此错误。我从自定义(xml 到 json)管道的跟踪实例中收到此错误: Reason: Value was either too large or too small for a UInt16. 我还在SchemasMicrosoft BizTalk 管理控制台中检查了我的架构的选项卡;架构视图与 Visual Studio 中的项目相同。问题是什么?我很困惑..