تنسيقات ملفات Office Open XML

تُعدّ تنسيقات ملفات Office Open XML مجموعة من تنسيقات الملفات التي يمكن استخدامها لتمثيل مستندات Office الإلكترونية . وتشمل هذه التنسيقات مستندات معالجة النصوص ، وجداول البيانات، والعروض التقديمية، بالإضافة إلى تنسيقات خاصة بمحتوى مثل المعادلات الرياضية، والرسومات، وقوائم المراجع، وغيرها.

تم تطوير هذه التنسيقات بواسطة مايكروسوفت وظهرت لأول مرة في مايكروسوفت أوفيس 2007. وتم توحيدها بين ديسمبر 2006 ونوفمبر 2008، أولاً من قبل اتحاد Ecma الدولي ، حيث أصبحت ECMA-376، وبعد ذلك، وبعد عملية توحيد مثيرة للجدل ، من قبل اللجنة الفنية المشتركة 1 التابعة لمنظمة ISO/IEC، حيث أصبحت ISO/IEC 29500:2008.

حاوية

بنية الحاوية للجزء الثاني من معيار ECMA Office Open XML، ECMA-376

تُخزَّن مستندات Office Open XML في حزم Open Packaging Conventions (OPC)، وهي ملفات ZIP تحتوي على ملفات XML وملفات بيانات أخرى، بالإضافة إلى تحديد العلاقات بينها. [ 2 ] تختلف بنية المجلدات الداخلية وأسماء الملفات في هذه الحزم باختلاف نوع المستند. يستخدم التطبيق ملفات العلاقات لتحديد مواقع الأقسام (الملفات) الفردية، ولكل قسم بيانات وصفية مصاحبة، وخاصةً بيانات MIME الوصفية .

تحتوي الحزمة الأساسية على ملف XML باسم [Content_Types].xml في المجلد الرئيسي، بالإضافة إلى ثلاثة مجلدات فرعية: _rels و docProps ومجلد خاص بنوع المستند (على سبيل المثال، في حزمة معالجة النصوص .docx، يوجد مجلد باسم word ). يحتوي مجلد word على ملف document.xml الذي يمثل المحتوى الأساسي للمستند.

[Content_Types].xml
يوفر هذا الملف معلومات نوع MIME لأجزاء من الحزمة، باستخدام القيم الافتراضية لبعض امتدادات الملفات وتجاوزات للأجزاء المحددة بواسطة IRI .
العلاقات
يحتوي هذا المجلد على علاقات الملفات داخل الحزمة. للعثور على علاقات ملف معين، ابحث عن المجلد _rels المجاور للملف، ثم ابحث عن ملف يحمل اسم الملف الأصلي متبوعًا بـ .rels . على سبيل المثال، إذا كان لملف أنواع المحتوى أي علاقات، فسيكون هناك ملف باسم [Content_Types].xml.rels داخل المجلد _rels .
_rels/.rels
يحتوي هذا الملف على علاقات الحزم. وتبحث التطبيقات فيه أولاً. عند عرضه في محرر نصوص، سيظهر أنه يحدد كل علاقة في ذلك القسم. في مستند بسيط يحتوي فقط على ملف document.xml الأساسي ، تكون العلاقات المفصلة هي البيانات الوصفية وملف document.xml .
docProps/core.xml
يحتوي هذا الملف على الخصائص الأساسية لأي مستند Office Open XML.
word/document.xml
هذا الملف هو الجزء الرئيسي لأي مستند Word.

العلاقات

مثال على ملف العلاقات ( word/_rels/document.xml.rels ):

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <Relationships xmlns= "http://schemas.microsoft.com/package/2005/06/relationships" > <Relationship Id= "rId1" Type= "http://schemas.microsoft.com/office/2006/relationships/image" Target= "http://en.wikipedia.org/images/wiki-en.png" TargetMode= "External" /> <Relationship Id= "rId2" Type= "http://schemas.microsoft.com/office/2006/relationships/hyperlink" Target= "http://www.wikipedia.org" TargetMode= "External" /> </Relationships>

وبالتالي، يمكن العثور على الصور المشار إليها في المستند في ملف العلاقات من خلال البحث عن جميع العلاقات من النوع المحدد http://schemas.microsoft.com/office/2006/relationships/image. لتغيير الصورة المستخدمة، عدّل العلاقة.

يوضح الكود التالي مثالاً على ترميز مضمن لرابط تشعبي :

<w:hyperlink r:id= "rId2" w:history= "1" xmlns:r= "http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w= "http://schemas.openxmlformats.org/wordprocessingml/2006/main" >

في هذا المثال، يوجد مُحدد موقع الموارد الموحد (URL) في سمة الهدف للعلاقة المشار إليها من خلال مُعرّف العلاقة، وهو "rId2" في هذه الحالة. ويتم الإشارة إلى الصور والقوالب والعناصر الأخرى المرتبطة بنفس الطريقة.

يمكن تضمين الصور أو ربطها باستخدام علامة:

<v:imagedata w:rel= "rId1" o:title= "example" />

هذا مرجع لملف الصورة. تُدار جميع المراجع عبر العلاقات. على سبيل المثال، يرتبط ملف document.xml بالصورة. يوجد مجلد _rels في نفس مجلد document.xml، ويحتوي هذا المجلد على ملف باسم document.xml.rels. يتضمن هذا الملف تعريفًا للعلاقة يحتوي على النوع والمعرّف والموقع. المعرّف هو المعرّف المرجعي المستخدم في مستند XML. النوع هو تعريف مخطط مرجعي لنوع الوسائط، والموقع هو موقع داخلي ضمن حزمة ZIP أو موقع خارجي مُعرّف باستخدام عنوان URL.

خصائص المستند

يستخدم Office Open XML مجموعة عناصر بيانات دبلن كور الوصفية ومصطلحات بيانات DCMI الوصفية لتخزين خصائص المستندات. دبلن كور معيار لوصف موارد المعلومات عبر المجالات، وهو مُعرَّف في ISO 15836:2003 .

مثال على ملف خصائص المستند ( docProps/core.xml ) الذي يستخدم بيانات تعريف Dublin Core هو:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp= "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc= "http://purl.org/dc/elements/1.1/" xmlns:dcterms= "http://purl.org/dc/terms/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" > <dc:title> Office Open XML </dc:title> <dc:subject> تنسيق الملف وبنيته </dc:subject> <dc:creator> ويكيبيديا </dc:creator> <cp:keywords> Office Open XML، البيانات الوصفية، Dublin Core </cp:keywords> < dc:description> Office يستخدم Open XML معيار ISO 15836:2003 </dc:description> <cp:lastModifiedBy> ويكيبيديا </cp:lastModifiedBy> <cp:revision> 1 </cp:revision> <dcterms:created xsi:type= "dcterms:W3CDTF" > 2008-06-19T20:00:00Z </dcterms:created> <dcterms:modified xsi:type= "dcterms:W3CDTF" > 2008-06-19T20:42:00Z </dcterms:modified> <cp:category> تنسيق ملف المستند </cp:category> <cp:contentStatus> نهائي </cp:contentStatus> </cp:coreProperties>

لغات ترميز المستندات

قد يحتوي ملف Office Open XML على عدة مستندات مُشفّرة بلغات ترميز متخصصة تتوافق مع تطبيقات ضمن مجموعة منتجات Microsoft Office. يُعرّف Office Open XML مُفردات متعددة باستخدام 27 مساحة اسم و89 وحدة تخطيط .

لغات الترميز الأساسية هي:

  • WordprocessingML لمعالجة النصوص
  • SpreadsheetML للجداول الإلكترونية
  • لغة العرض التقديمي (PresentationML) للعروض التقديمية

تشمل مواد لغة الترميز المشتركة ما يلي:

  • لغة ترميز الرياضيات المكتبية (OMML)
  • تُستخدم لغة الرسم DrawingML للرسم المتجهي والمخططات، وعلى سبيل المثال، فن النصوص (بالإضافة إلى ذلك، على الرغم من أنها أصبحت قديمة، إلا أن لغة VML مدعومة للرسم).
  • خصائص موسعة
  • خصائص مخصصة
  • أنواع المتغيرات
  • خصائص بيانات XML المخصصة
  • فهرس

بالإضافة إلى لغات الترميز المذكورة أعلاه، يمكن استخدام مخططات XML المخصصة لتوسيع Office Open XML.

نهج التصميم

يرى باتريك دوروسو، محرر ODF ، أن أسلوب ترميز OOXML وODF يمثل وجهي نقاش: "جانب العناصر" و"جانب السمات". ويشير إلى أن OOXML يمثل "جانب العناصر في هذا النهج"، ويخصّص العنصر KeepNextكمثال.

<w:pPr> <w:keepNext/></w:pPr>

في المقابل، يشير إلى أن ODF سيستخدم السمة المفردة fo:keep-next، بدلاً من العنصر، لنفس الدلالة. [ 3 ]

يركز مخطط XML الخاص بـ Office Open XML على تقليل وقت التحميل وتحسين سرعة التحليل . [ 4 ] في اختبار أُجري على تطبيقات مُحدثة في أبريل 2007، كانت مستندات Office المستندة إلى XML أبطأ في التحميل من التنسيقات الثنائية. [ 5 ] ولتحسين الأداء، يستخدم Office Open XML أسماء عناصر قصيرة جدًا للعناصر الشائعة، ويحفظ جداول البيانات كأرقام فهرسة (بدءًا من 1900 أو 1904). [ 6 ] ولضمان المنهجية والشمولية، يستخدم Office Open XML عادةً عناصر فرعية منفصلة للبيانات والبيانات الوصفية (أسماء العناصر تنتهي بـ Pr للخصائص ) بدلاً من استخدام سمات متعددة، مما يسمح بخصائص مُهيكلة. لا يستخدم Office Open XML محتوى مختلطًا ، بل يستخدم عناصر لوضع سلسلة من النصوص (اسم العنصر r ) في فقرات (اسم العنصر p ). والنتيجة هي نص موجز ومتداخل للغاية، على عكس HTML ، على سبيل المثال، الذي يتميز ببنية مسطحة نسبيًا، ومصمم ليُكتب عليه بواسطة البشر في محررات النصوص ، وهو أكثر ملاءمة للقراءة.

أثارت تسمية العناصر والخصائص داخل النص بعض الانتقادات. توجد ثلاث صيغ مختلفة في OOXML (ECMA-376) لتحديد لون النص ومحاذاته، وذلك بحسب نوع المستند: نص، أو جدول بيانات، أو عرض تقديمي. يتساءل روب وير (موظف في شركة IBM والرئيس المشارك للجنة الفنية لتنسيق المستندات المفتوحة التابعة لمنظمة OASIS ): "ما هو المبرر الهندسي لهذا التصميم المعقد؟". ويقارن ذلك بتنسيق المستندات المفتوحة: "يستخدم تنسيق المستندات المفتوحة (ODF) مفردات XSL-FO الخاصة باتحاد شبكة الويب العالمية (W3C) لتنسيق النصوص، ويستخدم هذه المفردات بشكل متسق". [ 7 ]

يرى البعض أن التصميم يعتمد بشكل كبير على تطبيقات مايكروسوفت. في أغسطس 2007، نشرت مؤسسة لينكس مقالًا على مدونتها تدعو فيه الهيئات الوطنية التابعة لمنظمة المعايير الدولية (ISO) إلى التصويت بـ"لا، مع تقديم تعليقات" خلال عملية التقييس الدولي لـOOXML. وجاء في المقال: "OOXML عبارة عن نقل مباشر لتنسيقات المستندات الثنائية لمورد واحد. وهي تتجنب إعادة استخدام المعايير الدولية القائمة ذات الصلة (مثل العديد من خوارزميات التشفير، وVML، وما إلى ذلك). هناك حرفيًا مئات من العيوب التقنية التي يجب معالجتها قبل تقييس OOXML، بما في ذلك استمرار استخدام التعليمات البرمجية الثنائية المرتبطة بميزات خاصة بالمنصة، وانتشار الأخطاء البرمجية في مايكروسوفت أوفيس إلى المعيار، والوحدات الاحتكارية، والإشارات إلى العلامات الاحتكارية/السرية، وعدم وضوح حقوق الملكية الفكرية وبراءات الاختراع، وغير ذلك الكثير". [ 8 ]

بلغ طول النسخة المقدمة من المعيار إلى اللجنة الفنية المشتركة الأولى 6546 صفحة. وقد أُثيرت تساؤلات حول ضرورة هذا الطول ومدى ملاءمته. [ 9 ] [ 10 ] وذكرت جوجل أن "معيار ODF، الذي يحقق الهدف نفسه، لا يتجاوز 867 صفحة" [ 9 ].

WordprocessingML (WML)

تستخدم مستندات معالجة النصوص مصطلحات XML المعروفة باسم WordprocessingML، والتي يتم تعريفها بشكل معياري بواسطة المخطط wml.xsdالمرفق بالمعيار. يتم تعريف هذه المصطلحات في البند 11 من الجزء 1. [ 11 ]

SpreadsheetML (SML)

تستخدم مستندات جداول البيانات مصطلحات XML المعروفة باسم SpreadsheetML، والتي يتم تعريفها بشكل معياري بواسطة المخطط sml.xsdالمرفق بالمعيار. تم وصف هذه المصطلحات في البند 12 من الجزء 1. [ 11 ]

يتم تمثيل كل ورقة عمل في جدول البيانات بواسطة مستند XML يحتوي على عنصر جذر مسمى في مساحة الاسم.<worksheet>...</worksheet>http://schemas.openxmlformats.org/spreadsheetml/2006/main

أثارت طريقة تمثيل قيم التاريخ والوقت في SpreadsheetML بعض الانتقادات. لا يتوافق الإصدار الأول من معيار ECMA-376 مع معيار ISO 8601:2004 "تمثيل التواريخ والأوقات". إذ يتطلب من التطبيقات محاكاة خطأ في برنامج Lotus 1-2-3 [ 12 ] الذي يعامل عام 1900 خطأً على أنه سنة كبيسة. وبالتالي، ستكون المنتجات المتوافقة مع معيار ECMA-376 مُلزمة باستخدام دالة WEEKDAY() في جداول البيانات، مما سيؤدي إلى تعيين تواريخ غير صحيحة لبعض أيام الأسبوع، بالإضافة إلى حساب عدد الأيام بين تواريخ معينة بشكل خاطئ. [ 13 ] يسمح الإصدار الثاني من معيار ECMA-376 (ISO/IEC 29500) باستخدام معيار 8601:2004 "تمثيل التواريخ والأوقات" بالإضافة إلى الصيغة المتوافقة مع خطأ Lotus 1-2-3. [ 14 ] [ 15 ]

Office MathML (OMML)

لغة ترميز الرياضيات المكتبية (OMML) هي لغة ترميز رياضية يمكن تضمينها في WordprocessingML، مع دعم مدمج لإضافة ترميز معالجة النصوص مثل علامات المراجعة، [ 16 ] والحواشي السفلية، والتعليقات، والصور، والتنسيقات والأنماط المتقدمة. [ 17 ] يختلف تنسيق OMML عن توصية اتحاد شبكة الويب العالمية (W3C) الخاصة بـ MathML التي لا تدعم ميزات Office هذه، ولكنه متوافق جزئيًا [ 18 ] من خلال تحويلات XSL ؛ وتُوفّر الأدوات مع حزمة Office ويتم استخدامها تلقائيًا عبر تحويلات الحافظة. [ 19 ]

يوضح المثال التالي في برنامج Office MathML تعريف الكسر :π2{\displaystyle {\frac {\pi }{2}}}

<m:oMathPara> <!-- حاوية كتلة رياضية تُستخدم كفقرة --> <m:oMath> <!-- صيغة رياضية مضمنة --> <m:f> <!-- كسر --> <m:num><m:r><m:t> π </m:t></m:r></m:num> <!-- بسط يحتوي على سلسلة نصية واحدة --> <m:den><m:r><m:t> 2 </m:t></m:r></m:den> <!-- مقام يحتوي على سلسلة نصية واحدة --> </m:f> </m:oMath> </m:oMathPara>

تساءل البعض عن جدوى استخدام Office MathML (OMML)، داعين بدلاً من ذلك إلى استخدام MathML ، وهي توصية من اتحاد شبكة الويب العالمية (W3C) لـ"إدراج التعبيرات الرياضية في صفحات الويب" و"التواصل بين الأجهزة". [ 20 ] وقد أجاب موراي سارجنت على بعض هذه التساؤلات في تدوينة له، موضحًا فيها بعض الاختلافات الجوهرية بين الصيغتين. [ 21 ]

رسم ML

مثال على رسم مخططات لغة البرمجة ML

DrawingML هي لغة ترميز الرسومات المتجهة المستخدمة في مستندات Office Open XML. من أبرز ميزاتها عرض العناصر النصية، وعناصر الأشكال المتجهة، والجداول والرسوم البيانية.

يُعدّ جدول DrawingML النموذج الثالث للجداول في Office Open XML (بعد نموذجي WordprocessingML وSpreadsheetML)، وهو مُحسَّن للتأثيرات الرسومية، ويُستخدم بشكل أساسي في العروض التقديمية المُنشأة باستخدام لغة PresentationML. يحتوي DrawingML على تأثيرات رسومية (مثل الظلال والانعكاسات) يُمكن استخدامها على مختلف العناصر الرسومية المُستخدمة فيه. كما يُمكنك في DrawingML إنشاء تأثيرات ثلاثية الأبعاد، على سبيل المثال لعرض العناصر الرسومية المختلفة من خلال زاوية رؤية كاميرا مرنة. من الممكن إنشاء أجزاء منفصلة لسمات DrawingML في حزمة Office Open XML، ثم تطبيق هذه السمات على العناصر الرسومية في جميع أنحاء حزمة Office Open XML. [ 22 ]

لا ترتبط لغة DrawingML بصيغ الرسومات المتجهة الأخرى مثل SVG . يمكن تحويل هذه الصيغ إلى DrawingML لإدراجها مباشرةً في مستند Office Open XML. يختلف هذا عن صيغة OpenDocument ، التي تستخدم مجموعة فرعية من SVG، وتتضمن الرسومات المتجهة كملفات منفصلة.

تُحدد أبعاد رسومات DrawingML بوحدات القياس الإنجليزية المترية (EMUs). سُميت بهذا الاسم لأنها تتيح تمثيلًا دقيقًا وموحدًا للأبعاد التي كانت في الأصل بوحدات إنجليزية أو مترية - تُعرف بأنها 1/360,000 من السنتيمتر ، وبالتالي يوجد 914,400 وحدة قياس إنجليزية مترية لكل بوصة ، و12,700 وحدة قياس إنجليزية مترية لكل نقطة ، وذلك لتجنب التقريب في الحسابات. يُفضل ريك جيليف وحدات القياس الإنجليزية المترية كحل منطقي لمجموعة معينة من معايير التصميم. [ 23 ]

انتقد البعض استخدام لغة الرسم DrawingML (ولغة VML التي تُستخدم مؤقتًا فقط ) بدلًا من لغة SVG الموصى بها من قبل اتحاد شبكة الويب العالمية (W3C ) . [ 24 ] ولم تُعتمد لغة VML كمعيار توصية من قبل اتحاد شبكة الويب العالمية. [ 25 ]

الموارد الأجنبية

محتوى غير XML

تتكون مستندات OOXML عادةً من موارد أخرى بالإضافة إلى محتوى XML (الرسومات والفيديو وما إلى ذلك).

انتقد البعض اختيار التنسيق المسموح به لهذه الموارد: يحدد الإصدار الأول من معيار ECMA-376 "أنواع طلبات الصور البديلة للكائنات المضمنة" و"أنواع تنسيق الحافظة"، والتي تشير إلى ملفات تعريف ويندوز أو ملفات التعريف المحسّنة  - وكلتاهما تنسيقات احتكارية تعتمد بشكل أساسي على نظام ويندوز نفسه. ويرى المنتقدون أن المعيار كان ينبغي أن يشير بدلاً من ذلك إلى معيار ISO/IEC 8632 " ملف تعريف رسومات الحاسوب "، وهو معيار محايد للمنصة . [ 13 ]

هامش الربح الأجنبي

يوفر المعيار ثلاث آليات للسماح بتضمين علامات التنسيق الأجنبية داخل المحتوى لأغراض التحرير:

  • العلامات الذكية
  • ترميز XML مخصص
  • علامات المستند المنظم

تم تعريف هذه في البند 17.5 من الجزء 1.

إعدادات التوافق

تحتوي إصدارات Office Open XML على ما يسمى "إعدادات التوافق". هذه الإعدادات موجودة في الجزء 4 ("مرجع لغة الترميز") من الإصدار الأول من ECMA-376، ولكن أثناء عملية التقييس تم نقلها لتصبح جزءًا جديدًا (يسمى أيضًا الجزء 4) من ISO/IEC 29500:2008 ("ميزات الترحيل الانتقالي").

كانت هذه الإعدادات (بما في ذلك العناصر التي تحمل أسماءً مثل autoSpaceLikeWord95 و footnoteLayoutLikeWW8 و lineWrapLikeWord6 و mwSmallCaps و shapeLayoutLikeWW8 و suppressTopSpacingWP و truncateFontHeightsLikeWP6 و uiCompat97To2003 و useWord2002TableStyleRules و useWord97LineBreakRules و wpJustification و wpSpaceWidth ) محور جدلٍ خلال عملية توحيد معيار DIS 29500. [ 26 ] ونتيجةً لذلك، أُضيف نصٌ جديدٌ إلى معيار ISO/IEC 29500 لتوثيقها. [ 27 ]

انتقدت مقالة في مجلة البرمجيات الحرة لغة الترميز المستخدمة لهذه الإعدادات. يستخدم Office Open XML عناصر مُسماة بشكل مميز لكل إعداد توافق، ويتم تعريف كل منها في المخطط. وبالتالي، فإن نطاق الإعدادات محدود - لإضافة إعدادات توافق جديدة، قد يلزم تعريف عناصر جديدة، "مما قد يؤدي إلى إنشاء الآلاف منها، لا علاقة لأي منها بالتوافق". [ 28 ]

قابلية التوسعة

يوفر المعيار نوعين من آليات التوسعة، وهما توافقية الترميز والتوسعة (MCE) المحددة في الجزء 3 (ISO/IEC 29500-3:2008) وقوائم التوسعة المحددة في البند 18.2.10 من الجزء 1.

مراجع

  1. 1 2 3 مايكروسوفت (26 فبراير 2008). "تسجيل امتدادات الملفات على خوادم جهات خارجية" . microsoft.com . تم الاطلاع عليه بتاريخ 4 سبتمبر 2009 .
  2. توم نجو (11 ديسمبر 2006). "نظرة عامة على Office Open XML" (ملف PDF) . إيكما الدولية. ص 6. تاريخ الاسترجاع: 23 يناير 2007 . 
  3. باتريك دوروسو (21 أكتوبر 2008). "الخمر القديم في زقاق جديدة" (ملف PDF) .
  4. Intellisafe Technologies. "مطور برامج يستخدم Office Open XML لتقليل مساحة الملفات وزيادة قابلية التشغيل البيني" (PDF) .
  5. جورج أو (27 أبريل 2007). "مقارنة بين مايكروسوفت أوفيس 2007 وأوبن أوفيس 2.2" . ZDnet.com. مؤرشف من الأصل بتاريخ 26 مارس 2009. تم الاطلاع عليه بتاريخ 27 أبريل 2007 .
  6. "الاختلافات بين نظامي التاريخ 1900 و1904 في برنامج إكسل" . مايكروسوفت. 5 مارس 2013. تاريخ الاسترجاع: 23 أغسطس 2016 .
  7. روب وير (14 مارس 2008). "عدم انسجام OOXML" .
  8. جون تشيري (14 مارس 2008). "OOXML — التصويت بـ "لا، مع التعليقات" تمت أرشفة هذا النص من المصدر الأصلي في 22 أغسطس 2009. تم الاطلاع عليه في 30 أكتوبر 2009 .
  9. 1 2 "موقف جوجل من OOXML كمعيار مقترح من ISO" (ملف PDF) . جوجل . فبراير 2008. مؤرشف من الأصل (PDF) بتاريخ 18 أغسطس 2010. إذا منحت ISO معيار OOXML، الذي يضم 6546 صفحة، نفس مستوى المراجعة الذي حظيت به المعايير الأخرى، فسيستغرق الأمر 18 عامًا (6576 يومًا لـ 6546 صفحة) للوصول إلى مستويات مراجعة مماثلة لمعيار ODF الحالي (871 يومًا لـ 867 صفحة)، والذي يحقق نفس الغرض، وبالتالي يُعدّ معيارًا جيدًا للمقارنة. وبالنظر إلى أن OOXML لم يحصل إلا على حوالي 5.5% من المراجعة التي خضعت لها المعايير المماثلة، فإن التقارير المتعلقة بالتناقضات وعدم الاتساق ونقص المعلومات ليست مفاجئة.
  10. "OOXML: ما أهمية ذلك؟" . شركة IBM . ١٩ فبراير ٢٠٠٨. مؤرشف من الأصل في ٣ أكتوبر ٢٠٠٩.
  11. 1 2 "ISO/IEC 29500-1:2016" . المنظمة الدولية للمقاييس واللجنة الكهروتقنية الدولية. 2016-11-01.
  12. كايد، تشارلي (أكتوبر 2006). "كيفية التعامل مع التواريخ قبل عام 1900 في برنامج إكسل" . مستخدم إكسل . تم الاسترجاع في 16 سبتمبر 2009 .
  13. 1 2 "الطبيعة المتناقضة لـ OOXML" . ConsortiumInfo.org. 17 يناير 2007.
  14. "ECMA-376 الطبعة الثانية الجزء 1 (3. المراجع المعيارية)" . Ecma-international.org . تم الاطلاع عليه بتاريخ 16-09-2009 .
  15. «نُشرت مجموعة جديدة من المقترحات، تتضمن تغييرات إيجابية على تنسيقات Open XML الخاصة بمكتب Ecma - مقترحات مقترحة الآن لأكثر من نصف تعليقات الهيئات الوطنية» . Ecma-international.org. 11 ديسمبر 2007. تاريخ الاطلاع: 16 سبتمبر 2009 . 
  16. جيسبر لوند ستوكهولم (12 فبراير 2008). "أجرِ حساباتك - OOXML وOMML (تم التحديث في 12 فبراير 2008)" . مدونة موه بوينت. مؤرشفة من الأصل في 26 مارس 2016. تم الاطلاع عليها في 18 نوفمبر 2015 .
  17. موراي سارجنت (5 يونيو 2007). "العلم والطبيعة يواجهان صعوبات مع الرياضيات في برنامج وورد 2007" . مدونات MSDN . تاريخ الاسترجاع: 31 يوليو 2007 .
  18. ديفيد كارلايل (9 مايو 2007). "XHTML وMathML من Office 2007" . ديفيد كارلايل . تم الاطلاع عليه بتاريخ 20 سبتمبر 2007 .
  19. "مدونات المطورين" .
  20. "مجلة ساينس آند نيتشر تتخلى عن مايكروسوفت أوفيس" . زد نت أستراليا. 18 يونيو 2007.
  21. "مدونات المطورين" .
  22. ^ ووتر فان فوجت (2008-11-01). "افتح كتابًا إلكترونيًا مشروحًا بتنسيق XML" . Openxmldeveloper.org. مؤرشفة من الأصلي بتاريخ 28-10-2007 . تم الاسترجاع 2007-09-14 .
  23. جيليف، ريك. "لماذا وحدات محاكاة الطيران؟" . مدونة أورايلي XML . أورايلي. مؤرشف من الأصل بتاريخ 29-12-2014 . تم الاطلاع عليه بتاريخ 19-05-2009 .
  24. "ذا إكس فاكتور" . reddevnews.com. أكتوبر 2007.
  25. "VML — لغة ترميز المتجهات" . W3.org. 13-05-1998 . تم الاطلاع عليه بتاريخ 19-05-2009 . 
  26. "ورقة بيضاء تقنية حول ODF/OOXML — ورقة بيضاء تستند إلى مقارنة تقنية بين تنسيقي ODF وOOXML" . مجلة البرمجيات الحرة. 
  27. "ECMA-376 الطبعة الثانية الجزء 4 (الفقرة 9.7.3)" . Ecma-international.org . تم الاطلاع عليه بتاريخ 16-09-2009 .
  28. "ورقة بيضاء تقنية حول ODF/OOXML — ورقة بيضاء تستند إلى مقارنة تقنية بين تنسيقي ODF وOOXML" . مجلة البرمجيات الحرة. "... اختارت OOXML هذا المسار. فبدلاً من إنشاء علامة تكوين قابلة للتحديد من قِبل التطبيق، توجد علامة فريدة لكل إعداد... حاليًا، الإعدادات الفريدة الوحيدة للتطبيقات التي يتم توفيرها هي تلك التي قرر واضعو المعيار تضمينها... لإضافة تطبيقات أخرى، سيتعين تحديد أسماء علامات إضافية في المواصفات، مما قد يؤدي إلى إنشاء الآلاف منها، وكل منها لا علاقة له بالتوافق...".