【发布时间】:2014-05-19 04:22:09
【问题描述】:
使用 FSharp.Data(版本 2.0.5)中的 XML 类型提供程序,元素名称与架构中的名称不匹配。
例如,我的 XML 文件以:
<?xml version="1.0" encoding="utf-8"?>
<WebQuery><Results><Result><PrimaryID>105882365</PrimaryID><CONTACT_ADDRESS_LINE_1 /><CONTACT_ADDRESS_LINE_2 />
但在 F# 中,我需要使用
引用 CONTACT_ADDRESS_LINE_1.ContactAddressLine1
关于类型提供程序有什么我不明白的地方吗?为什么 F# 中的名称与架构中的元素名称不同?
【问题讨论】:
-
考虑到其他元素遵循的格式,
CONTACT_ADDRESS_LINE_1似乎很不和谐。 -
ChaosPandoin - 也许是这样,但我不控制架构,它是由外部公司提供的。
-
我必须对 XML 类型提供程序进行一些阅读。我不禁想知道他们是否在代表原始表单的元素上保留了内部元数据。他们似乎有可能将名称格式化为更多的 .NET 约定。
标签: xml f# type-providers f#-data