2
我想嘗試一下Microsoft Bond模式。我已經有一個大的XSD文件,我不想手動創建一個Bond文件。 Bond編譯器是否提供任何API將XSD轉換爲Bond?有沒有辦法從XSD模式生成Microsoft Bond模式?
我想嘗試一下Microsoft Bond模式。我已經有一個大的XSD文件,我不想手動創建一個Bond文件。 Bond編譯器是否提供任何API將XSD轉換爲Bond?有沒有辦法從XSD模式生成Microsoft Bond模式?
不存在直接從XSD轉換爲.bond文件或Bond模式的API。
Bond類型系統與XSD類型系統不同,因此不存在1對1映射。例如,Bond沒有類型來表示持續時間。 XSD沒有像Bond這樣的map
類型。 (當然,可以建立約定在類型系統之間映射的約定,但是沒有這樣的約定已經確立。)
有時候人們會從手寫的C#類型生成XSD模式。如果您處於這種情況,您可以使用Bond's attributes來裝飾相同的類型。然後,您可以向Bond詢問該類型的RuntimeSchema
,您可以使用該類型來機械生成.bond文件。