xsd - 有没有办法为 F# 类型生成 .xsd?

标签 xsd f#

我们正在考虑在 future 将 F# 用于我们的项目,并希望能够自动从 F# 类型生成 .xsd 架构。

搜索网络会返回很多关于从 .xsd 生成类型的答案,但反过来不会。

有人知道这样做的方法吗?

最佳答案

这取决于你的实际意思。

如果您的意思是:“如何从 dll 生成 XSD?”那么它可以很简单地用 svcutil 完成......好吧,考虑到满足其他一些条件,但有点可行:

以下命令为程序集中的服务契约(Contract)和关联类型生成元数据文档。

svcutil myAssembly.dll

https://msdn.microsoft.com/en-us/library/aa347733(v=vs.110).aspx

xsd.exe 也应该能够做同样的事情。我不确定这里的条件是什么,但文档并不像 svcutil 那样“严格”。

以下命令为程序集 myAssembly.dll 中的所有类型生成 XML 架构,并将它们保存为当前目录中的 schema0.xsd。
xsd myAssembly.dll 

https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx

如果您的意思是“从给定的 *.fs 文件生成 XSD”,那么您有点不走运(据我所知)。

关于xsd - 有没有办法为 F# 类型生成 .xsd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42373116/

相关文章:

web-services - Web 服务 ‘mandatory/optional’ 字段 : XSD Design time vs Runtime

xml - 构建需要元素或属性但不能两者同时存在的 XML 模式

XSD-XSD 映射

.net - 可区分联合中的函数约束泛型参数的类型

functional-programming - 功能惯用的 FFT

java - XSD 到 HTML 表单

XML 和 XSD - 使用元素名称替换 xsi :type for polymorphism

dictionary - f# 字典、不变性和性能

f# - 对 SqlProgrammabilityProvider 进行故障排除

list - F# Bool 列表检查列表中的 1 个元素是否为 true