2

我想尝试 Microsoft Bond 架构。我已经有一个很大的 XSD 文件,我不想手动创建一个 Bond 文件。Bond 编译器是否提供任何 API 来将 XSD 转换为 Bond?

4

1 回答 1

0

不存在直接从 XSD 转换为 .bond 文件或 Bond 模式的 API。

Bond 类型系统与 XSD 类型系统不同,因此没有一对一的映射。例如,Bond 没有表示持续时间的类型。XSD 没有mapBond 的类型。(当然,可以建立约定以在类型系统之间进行映射,但还没有建立牢固的约定。)

有时人们会从手写的 C# 类型生成 XSD 架构。如果您处于这种情况,您可以使用Bond 的属性来装饰相同的类型。然后,您可以向 Bond 询问RuntimeSchema该类型的 .bond 文件,您可以使用它来机械地生成 .bond 文件。

于 2016-08-09T17:51:30.467 回答