我想试用Microsoft Bond架构。我已经有一个大的XSD文件,我不想手动创建一个Bond文件。 Bond编译器是否提供任何API来将XSD转换为Bond?
答案 0 :(得分:0)
没有API可以直接从XSD转换为.bond文件或Bond模式。
Bond类型系统与XSD类型系统不同,因此没有1对1映射。例如,Bond没有类型来表示持续时间。 XSD没有像Bond这样的map
类型。 (当然,可以建立公约以在类型系统之间进行映射,但是没有这些公约已经牢固确立。)
有时人们会从手写的C#类型生成XSD架构。如果您处于这种情况,可以使用Bond's attributes来装饰相同的类型。然后,您可以向Bond询问该类型的RuntimeSchema
,您可以使用它来机械生成.bond文件。