2.1.635 Part 1 Section 18.3.1.59, oleObject (Embedded Object)

a.   The standard allows any string for progId attribute.

Office requires that the value of @progId be less than 39 characters in length and shall not start with a digit, contain any punctuation (including underscores) other than periods.

b.   The standard allows any Xstring for link attribute.

Office requires that the value of @link be a formula as defined in "[ISO/IEC-29500-1] §18.17". The length of the decoded string shall not exceed 8192 characters.

c.   The standard does not specify any restriction of valid values for the attribute shapeId.

Office requires @min to be between 1 and 67098623 inclusive.

d.   The standard does not call out a type of the shape specified by the shapeId attribute.

In Office, only Picture shapes are valid ObjectTypes for the shapeID attribute.

e.   The standard makes no mention of an ObjectID attribute.

Office uses the ObjectID attribute to specify a unique ID identifying the embedded object, with a value data type of ST_String ("[ISO/IEC-29500-1] §22.9.2.13").

f.   The standard uses the dvAspect attribute.

Office implements the dvAspect attribute using the name DrawAspect. The values for this attribute are defined by the ST_OLEDrawAspect ("[ISO/IEC-29500-4] §19.2.3.18").

g.   The standard makes no mention of a Type attribute.

Office uses this attribute to define how the embedded OLE object is included in the package or stored externally from the package. The attribute data type is ST_OLEType ("[ISO/IEC-29500-4] §19.2.3.20").