Search code examples
xmlf#type-providersf#-data

F# XML type provider changes name


Using the XML type provider in FSharp.Data (Version 2.0.5) the element names don't match the names in the schema.

For example my XML files starts with:

<?xml version="1.0" encoding="utf-8"?>
<WebQuery><Results><Result><PrimaryID>105882365</PrimaryID><CONTACT_ADDRESS_LINE_1 /><CONTACT_ADDRESS_LINE_2 />

but in F# I need to reference CONTACT_ADDRESS_LINE_1 with

.ContactAddressLine1

Is there something about type providers I don't understand? Why is the name in F# different from the element name in the schema?


Solution

  • F# Data makes property names PascalCased for readability, but that has zero impact on the functionality, by using ContactAddressLine1 you'll still be accessing the CONTACT_ADDRESS_LINE_1 element