| XML Element | SPSite.SPField | SPList.SPField | Site GUI | List GUI |
|---|---|---|---|---|
| Title | ||||
| Name | InternalName | InternalName* | in edit URL | in edit URL* |
| DisplayName | Title | Title | Name | Name |
| StaticName | StaticName | StaticName |
I don't know what use the XML element Title is, as it does not appear in the deployed site column or list column.
The list instance InternalName is marked with an asterisk above because it cannot be updated afterward.
Using only the GUI, the StaticName and InternalName are normally created the same as the Name. Thereafter, via the GUI, only the Name of the site and list columns can be edited, and the StaticName and InternalName do not change.Using a "Field" feature, the InternalName, StaticName, and Name of the site column can all be updated; the key is the GUID. But, the site column must not have been customized (or else it will not receive any updates from the feature XML).
Updated values in the site column can be pushed to the list column via the SPField.Update method, with the caveat that this does not propagate the InternalName.
This post has 2 feedbacks awaiting moderation...