Hi @יונתן אלכסנדר גרינטל ,
Thanks for your question. The o:gxfdata attribute is defined in [ISO/IEC-29500-4] §19.1.2.19; shape (Shape Definition). It is defined:
Specifies a base-64 encoded package as defined in ISO/IEC 29500-2 that contains> DrawingML content as defined in ISO/IEC 29500-1. [Rationale: This attribute allows an> application to use VML to represent graphical content for a legacy document while still> persisting DrawingML for consuming applications that support DrawingML. For example,> a diagram stored within this attribute would have the four parts defined for a DrawingML> diagram, as well as any number of application-defined parts and relationships. end> rationale] [Example: A DrawingML object is encoded in the gfxdata attribute, leaving VML to handle the visual display:
<v:shape id="Diagram 1" o:spid="_x0000_i1025" type="#_x0000_t75" style="width:446.25pt;height:252pt; visibility:visible" o:gfxdata="UEsDBBQABgAIAAAAIQDIu8KcTQE…"> <v:imagedata r:id="rId4" o:title=""/></v:shape>
end example]
The shape element, on which o:gfxdata is an attribute, is used to describe a shape, the core object in VML. From [ISO/IEC-29500-4] §19.1 VML:
VML is a language for defining graphical objects in cases where DrawingML does not apply, such as text boxes and shapes in WordprocessingML documents and comments and controls in SpreadsheetML documents.
...
[Note: The VML format is a legacy format used in an existing corpus of binary documents and is included and> fully defined in ISO/IEC 29500 for backwards compatibility reasons. The DrawingML format is a newer and richer> format created with the goal of eventually replacing any uses of VML in the Office Open XML formats. VML> should be considered a transitional format included in Office Open XML for legacy reasons only and new> applications that need a file format for drawings are strongly encouraged to use preferentially DrawingML. end note]
So, to answer your question, currently certain graphical objects, such as shapes in WordprocessingML, are rendered using VMLand the o:gfxdata attribute on a shape element is added to maintain forward compatibility for applications that use DrawingML.
I hope that answers your question.
Michael Bowen
Senior Escalation Engineer - Microsoft Open Specifications