Here is a quick reference for the SPF UpdateInstruction loader command. The documentation is scattered across various places in the SPF printable guides, this gathers it all into one place.
<!--
IPropValues properties:
AddedInterfaces = Tilde-delimited list of interfaces to add to the object.
PropValues = List of values to assign. Each value to assign is a triplet of
Interface, Property Name, and Property Value; delimited with the \% pair.
Multiple triplets are also delimited with the \% character pair, so ensure
there are 3, 6, 9, etc. values if you split the string on the \% delimiter.
E.g. <interface>\%<property>\%<value>~<interface>\%<property>\%<value>
IUpdateInstruction properties:
RemovedInterfaces = Tilde-delimited list of interfaces to remove from the object.
RemovedProperties = Tilde-delimited list of property names to remove from the object.
-->
<UpdateInstruction>
<IObject UID="Update_001" Name="Update_001" />
<IRefObject RefClass="SPXEngineeringDocMaster"
RefUID="5ce5103d-51c0-46c6-a9de-d1065034af57" />
<IUpdateInstruction
RemovedInterfaces="ISPFInterfaceOne~ISPFInterfaceTwo"
RemovedProperties="SPFPropNameOne~SPFPropNameTwo" />
<IPropValues
AddedInterfaces="ISPFInterfaceThree~ISPFInterfaceFour"
PropValues="IObject\%Description\%New Description\%ISPFInterfaceFive\%ISPFPropNameThree\%New Value for Property Three" />
<IInstruction/>
</UpdateInstruction>