小智 5
听起来你正走在正确的道路上,但却迷失在森林里。
\nACORD 标准非常庞大,而且是有意如此,因为它为数百种不同的消息提供支持。正如您不需要下载所有 Wikipedia 来获取几篇文章一样,您也不需要 ACORD 标准中的所有类来支持少数消息的实现。如果您知道需要支持哪些消息,那么您可以生成完整 XSD 的一个子集,该子集将非常易于管理。
正如 Hugh\xe2\x80\x99s 响应中提到的,对于任何一条消息,仅使用完整 XSD 的一小部分。你如何去做将取决于你的项目的具体情况。如果您正在寻找有关如何生成完整 XSD 子集的想法,请尝试通过 PCS@acord.org 向 ACORD 工作人员寻求帮助。他们应该能够为您提供一些入门帮助。
\n小智 5
我编写了一个ACORD到c#类库转换器,然后将其用于几种大型商业保险产品中。它具有将所有ACORD XML很好地映射到简洁,可扩展的C#类的功能。所以我知道你从哪里来!
一旦您深入研究它并没有那么糟糕,但是我认为,如果他们全职工作,那么一般的编码器在大约3-4个月内不会“得到它”(假设除了查询样式消息外,什么都没有)。当尝试从后端数据库到另一个ACORD WS进行映射时,真正的问题来了。所有运营商,供应商和代理商都有自定义规则。
我最好的建议是找到有效的代码示例(如果需要,我可以提供大量的代码),甚至可以找到可以让您在测试环境中使用ACORD ws的供应商或运营商。
我曾使用 Accord PCS 暴露报告标准,是的,这是一场噩梦。我还参与过其他大型标准,例如 FPML 和 SportsML。
您需要准确地计算出架构中需要哪些类型。如何执行此操作取决于您,但 VS 架构查看器应该能够处理它。如果没有,请尝试 XmlSpy,或者如果必须的话,只需手动检查一下。确保你手头有一个好的学士学位......
您很可能会发现,使用标准中大约 1% 的可用类型就可以满足您的要求。
您可能会发现,您可以用非常少的值集来表达核心对象,因为大多数节点都是minOccurs=0or nillable。
然后,您可以使用 xsd.exe 上的 /element 开关来生成您需要的类型的代码。
正如一位评论者所说,这里没有容易吞咽的药丸。具有讽刺意味的是,标准应该让每个人的生活变得更轻松。
| 归档时间: |
|
| 查看次数: |
4495 次 |
| 最近记录: |