【发布时间】:2014-07-17 17:18:50
【问题描述】:
我需要能够从proto转换到xsd,我知道有一些工具可以从XSD转换到PROTO,但是我需要反对。
可以在 .NET 或 Java 中
谢谢
【问题讨论】:
-
如果你愿意,我可能分两步完成 - 不理想,但可行...通过 c# (protogen) 然后 xsd.exe 在编译的 DTO 模型上
标签: java protocol-buffers protobuf-net
我需要能够从proto转换到xsd,我知道有一些工具可以从XSD转换到PROTO,但是我需要反对。
可以在 .NET 或 Java 中
谢谢
【问题讨论】:
标签: java protocol-buffers protobuf-net
您最终没有指定要接收的 XSD 示例。实际上,有多种方式可以在 XSD 中表示 Protobuf 消息。
可能会出现一些问题:
string/bool/int 这样的简单类型)?xs:complexType 定义中使用xs:sequence 或xs:all 吗?)到目前为止,我也遇到了同样的问题。我解决了我的任务并描述了它in blog post。
我的任务的解决方案是:
protogen.exe 将PROTO 序列化为XML 表示其实I wrote XSLT为protogen.exe生成XSD。使用它,this PROTO 将转换为this XSD。
您可以根据需要自定义此 XSLT。希望这会有所帮助!
【讨论】:
我不得不分别使用Proto to JSON 转换工具和JSON to XSD 转换工具来解决不同的问题。可能对你的情况有所帮助..
【讨论】: