问题标签 [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.
regex - 使用正则表达式验证平面文件模式 - 不允许换行符和分隔符字符
我知道这一定是原始问题,但我仍然无法找到解决我的简单问题的方法。
在 BizTalk 解决方案中,我想根据平面文件架构验证入站平面文件(分隔符字符是管道'|')。规则是每条记录(每一行)中必须有完全相同数量的字段。所以反汇编后,没有一个字段必须有换行符(CR LF或\r\n)和管道'|' 字符。
平面文件中的每一行都是一条记录,每条记录有 10 个字段。所以我必须准确 9 '|' 每行中的管道字符。
我尝试使用 XSD 正则表达式验证来解决它,但由于正则表达式不是我的专业领域,我无法创建最终的正则表达式。目前我正在使用 .*(?!([^\r\n\|])).* 进行测试,但是当有超过 9 个 '|' 时它不起作用 chars 但是它在少于 9 个时有效。
最后我想要一个 XSD 正则表达式,它不能允许换行符和 '|' 在字符串中,但可以有空的 '' 值。
我参考了下面的链接来创建我的正则表达式,
biztalk - BizTalk 架构 - 使字段元素标记名称与标头相同
我有一个这样的分隔文件。
我正在尝试为上述数据制作平面文件架构。但我无法找到使 XML 标记与标头匹配的方法。
它正在创建的 XML 文件是
我想要的是这样的
我有 55 个标头,手动更改 XSD 文件是一项繁琐的工作。有没有更简单的方法来实现这一点?
biztalk - BizTalk 映射中从“System.String”到“System.Guid”的无效转换
我有一个 SQL 存储过程来在数据库中插入数据,该过程采用两个参数,第一个是 int,第二个是 UniqueIdentifier。
我已经在我的 BizTalk 项目中使用了 SQL 架构。
我有一个将数据发送到 BizTalk 以插入数据库的 Web 服务。Web 服务还必须为包含 GUID 值的 int 和字符串提供参数。
我还有一个从 Web 服务架构映射到 SQL 架构的 BizTalk 映射,但是在运行它时出现此错误:
从“System.String”到“System.Guid”的无效转换
为什么我会收到此错误,我该如何解决?
xsd - 有没有办法处理/忽略biztalk中收到的xml文件中的内联xsd?
客户发送一个包含 xml 格式客户数据的文件。问题是它还包含他们使用的 xsd。有没有办法在 biztalk 中设置源模式以使其在忽略 xsd 的同时验证?
我已经尝试为其包含节点,但由于某些命名空间错误,它无法验证,并且它一直在寻找包含客户数据的第一个元素节点
json - 发送带有数字和 guid 属性名称的 JSON
从 BizTalk 我必须发送一个看起来像这样的 JSON 文件。
在 BizTalk 架构中,我无法定义这样的内容。Guid
in和attr
number 属性名称attributes
不固定,可能是其他值。
我有实现将 BizTalk XML 转换为输出 JSON 的自定义管道组件的想法。但我不知道如何解决属性名称的问题,因为这些不是有效的 XML 名称。
解决这个问题的最优雅的方法是什么?
提前致谢。
更新更多信息
要获得JSON
上面的喜欢,XML
必须看起来是无效的
要获得有效的XML
,我必须更改无效元素,即,而不是<4 />
可能<e4 />
,<element name="4" />
或类似的东西。然后解析器(或其他东西?)必须将此XML
元素映射到正确的元素JSON
。
visual-studio-2015 - Visual Studio 2015 上的集成帐户项目 - 添加生成的项目选项卡以从端点、wsdl 等创建架构
在 BizTalk 服务器环境中使用 VisualStudio 2015,我有一些用于生成 xsd 模式的模板,从各种来源开始,如活动服务的端点、wsdl 文件等。现在我试图在 Visual Studio 2015 中通过集成进行相同的操作帐户项目(用于逻辑应用程序),但我没有找到模板。
我附加了一个 BizTalk 项目的屏幕,并打开了“添加生成的项目”选项卡:
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.
我还在Schemas
Microsoft BizTalk 管理控制台中检查了我的架构的选项卡;架构视图与 Visual Studio 中的项目相同。问题是什么?我很困惑..