تنسيقات XML الخاصة بـ Microsoft Office
تُعدّ تنسيقات XML الخاصة بـ Microsoft Office تنسيقات مستندات قائمة على XML (أو مخططات XML ) تم تقديمها في إصدارات Microsoft Office السابقة لإصدار Office 2007. وقد قدم Microsoft Office XP تنسيق XML جديدًا لتخزين جداول بيانات Excel، وأضاف Office 2003 تنسيقًا قائمًا على XML لمستندات Word.
وقد تم استبدال هذه التنسيقات بتنسيق Office Open XML (ECMA-376) في Microsoft Office 2007 .
تنسيقات الملفات
- تنسيق XML لبرنامج Microsoft Office Word 2003 — WordProcessingML أو WordML ( .XML )
- تنسيق XML لبرنامج Microsoft Office Excel 2002 و Excel 2003 — SpreadsheetML ( .XML )
- تنسيق XML لبرنامج Microsoft Office Visio 2003 — DataDiagramingML ( .VDX , .VSX , .VTX )
- تنسيق XML لبرنامج Microsoft Office InfoPath 2003 — قالب نموذج XML ( .XSN ) (قوالب XML مضغوطة في ملف Cabinet )
- تنسيق XML لبرنامج Microsoft Office InfoPath 2003 — XMLS FormTemplate ( .XSN ) (قوالب XML مضغوطة في ملف Cabinet )
القيود والاختلافات مع Office Open XML
إلى جانب الاختلافات في المخطط، هناك العديد من الاختلافات الأخرى بين تنسيقات مخطط Office XML السابقة و Office Open XML.
- بينما تُخزَّن البيانات في مستندات Office Open XML على أجزاء متعددة وتُضغط في ملف ZIP وفقًا لمعايير Open Packaging Conventions ، تُخزَّن تنسيقات Microsoft Office XML كملفات XML متجانسة (مما يجعلها كبيرة الحجم نسبيًا مقارنةً بـ OOXML وتنسيقات Microsoft Office الثنائية القديمة). كما تُخزَّن العناصر المضمنة، مثل الصور، ككتل مشفرة ثنائيًا داخل ملف XML . في حالة Office Open XML، يُخزَّن رأس المستند وتذييله وتعليقاته، وما إلى ذلك، بشكل منفصل.
- لا يمكن لمستندات جداول البيانات بتنسيق XML تخزين وحدات ماكرو Visual Basic for Applications ، أو أسهم التتبع، أو المخططات، أو الكائنات الرسومية الأخرى، أو طرق العرض المخصصة، أو طبقات كائنات الرسم، أو التخطيط، أو السيناريوهات، أو معلومات المصنف المشترك، أو فئات الوظائف المعرفة من قبل المستخدم . [ 1 ] في المقابل، تدعم تنسيقات Office Open XML الأحدث دقة المستند الكاملة.
- يُعاني هذا البرنامج من ضعف التوافق مع الإصدارات السابقة من Word/Excel. فعلى سبيل المثال، لا يستطيع Word 2002 فتح ملفات XML الخاصة بـ Word 2003 إلا بعد تثبيت إضافة تحويل خارجية. [ 2 ] وقد أصدرت مايكروسوفت عارض XML لـ Word 2003، والذي يسمح بعرض ملفات WordProcessingML المحفوظة بواسطة Word 2003 بصيغة HTML من داخل Internet Explorer . [ 3 ] أما بالنسبة لـ Office Open XML ، فتُوفر مايكروسوفت برامج تحويل لـ Office 2003 وOffice XP وOffice 2000.
- تم تعريف تنسيقات Office Open XML أيضًا لبرنامج PowerPoint 2007 ، وتحرير المعادلات (Office MathML )، والرسم المتجهي، والمخططات، وفن النصوص (DrawingML).
مثال على تنسيق XML في برنامج Word
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?mso-application progid="Word.Document"?> <w:wordDocument xmlns:w= "http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx= "http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o= "urn:schemas-microsoft-com:office:office" w:macrosPresent= "no" w:embeddedObjPresent= "no" w:ocxPresent= "no" xml:space= "preserve" > <o:DocumentProperties> <o:Title> هذا هو العنوان </o:Title> <o:Author> دارل ماكبرايد </o:Author> < o:LastAuthor> بيل Gates </o:LastAuthor> <o:Revision> 1 </o:Revision> <o:TotalTime> 0 </o:TotalTime> <o:Created> 2007-03-15T23:05:00Z </o:Created> <o:LastSaved> 2007-03-15T23:05:00Z </o:LastSaved> <o:Pages> 1 </o:Pages> <o:Words> 6 </o:Words> <o:Characters> 40 </o:Characters> <o:Company> SCO Group, Inc. </o:Company> <o:Lines> 1 </o:Lines> <o:Paragraphs> 1 </o:Paragraphs> <o:CharactersWithSpaces> 45 </o:CharactersWithSpaces> <o:Version> 11.6359 </o:Version> </o:DocumentProperties> <w:fonts> <w:defaultFonts w:ascii= "Times New Roman" w:fareast= "Times New Roman" w:h-ansi= "Times New Roman" w:cs= "Times New Roman" /> </w:fonts><w:styles> <w:versionOfBuiltInStylenames w:val= "4" /> <w:latentStyles w:defLockedState= "off" w:latentStyleCount= "156" /> <w:style w:type= "paragraph" w:default= "on" w:styleId= "Normal" > <w:name w:val= "Normal" /> <w:rPr> <wx:font wx:val= "Times New Roman" /> <w:sz w:val= "24" /> <w:sz-cs w:val= "24" /> <w:lang w:val= "EN-US" w:fareast= "EN-US" w:bidi= "AR-SA" /> </w:rPr> </w:style> <w:style w:type= "فقرة" w:styleId= "Heading1" > <w:name w:val= "heading 1" /> <wx:uiName wx:val= "Heading 1" /> <w:basedOn w:val= "Normal" /> <w:next w:val= "Normal" /> <w:rsid w:val= "00D93B94" /> <w:pPr> <w:pStyle w:val= "Heading1" /> <w:keepNext /> <w:spacing w:before= "240" w:after= "60" /> <w:outlineLvl w:val= "0" /> </w:pPr> <w:rPr> <w:rFonts w:ascii= "Arial" w:h-ansi= "Arial" w:cs= "Arial" /> <wx:font wx:val= "Arial" /> <w:b /> <w:b-cs /> <w:kern w:val= "32" /> <w:sz w:val= "32" /> <w:sz-cs w:val= "32" /> </w:rPr> </w:style> <w:style w:type= "character" w:default= "on" w:styleId= "DefaultParagraphFont" > <w:name w:val= "Default Paragraph Font" /> <w:semiHidden /> </w:style> <w:style w:type= "table" w:default= "on" w:styleId= "TableNormal" > <w:name w:val= "Normal Table" /> <wx:uiNamewx:val= "Table Normal" /> <w:semiHidden /> <w:rPr> <wx:font wx:val= "Times New Roman" /> </w:rPr> <w:tblPr> <w:tblInd w:w= "0" w:type= "dxa" /> <w:tblCellMar> <w:top w:w= "0" w:type= "dxa" /> <w:left w:w= "108" w:type= "dxa" /> <w:bottom w:w= "0" w:type= "dxa" /> <w:right w:w= "108" w:type= "dxa" /> </w:tblCellMar> </w:tblPr> </w:style> <w:style w:type= "list" w:default= "on" w:styleId= "NoList" > <w:name w:val= "No List" /> <w:semiHidden /> </w:style> </w:styles> <w:docPr> <w:view w:val= "print" /> <w:zoom w:percent= "100" /> <w:doNotEmbedSystemFonts /> <w:proofState w:spelling= "clean" w:grammar= "نظيف" /> <w:attachedTemplate w:val= "" /> <w:defaultTabStop w:val= "720" /> <w:pepticationKerning /> <w:characterSpacingControl w:val= "DontCompress" /> <w:optimizeForBrowser /> <w:validateAgainstSchema /> <w:saveInvalidXML w:val= "إيقاف" /> <w:ignoreMixedContent w:val= "off" /> <w:alwaysShowPlaceholderText w:val= "off" /> <w:compat> <w:breakWrappedTables /> <w:snapToGridInCell /> <w:wrapTextWithPunct /> <w:useAsianBreakRules /> <w:dontGrowAutofit /> </w:compat> </w:docPr> <w:body> <wx:sect> <w:p> < w :r> <w:t> هذه هي الفقرة الأولى </w:t> </w:r> </w:p> <wx:sub-section> <w:p> <w:pPr> <w:pStyle w:val= "Heading1" /> </w:pPr> <w:r> <w:t>هذا عنوان </w:t> </w:r> </w:p> < w:sectPr> <w:pgSz w:w= "12240" w :h= "15840" /> <w:pgMar w:top= "1440" w:right= "1800" w:bottom= "1440" w:left= "1800" w:header= "720" w:footer= "720" w:gutter= "0" /> <w:cols w:space= "720" /> <w:docGrid w:line-pitch= "360" /> </w:sectPr> </wx:sub-section> </wx:sect> </w:body> </w:wordDocument>مثال على جدول بيانات XML في Excel
<?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> < Workbook xmlns = "urn:schemas-microsoft-com:office:spreadsheet" xmlns:x = "urn:schemas-microsoft-com:office:excel" xmlns:ss = "urn:schemas-microsoft-com:office:spreadsheet" xmlns:html = "https://www.w3.org/TR/html401/" > < Worksheet ss :Name = "CognaLearn+Intedashboard" > <Table> < Column ss :Index = "1" ss : AutoFitWidth = "0 " ss : Width = " 110" / > <Row> <Cell> < Data ss :Type = "String" > ID </Data> </Cell> <Cell> < Data ss :Type = " <Cell> < Data : Type = "String"> المشروع </ Data > </Cell> <Cell> < Data :Type = "String" > المُبلِّغ </ Data > </Cell> <Cell> < Data : Type = "String" > المُسند إليه </ Data ></Cell> <Cell> < Data : Type = "String" > الأولوية </ Data > </Cell> <Cell> < Data : Type = " String" > الخطورة < / Data > </Cell> <Cell> < Data :Type = "String" > إمكانية التكرار </ Data > </Cell> <Cell> < Data : Type = " String " ><Cell><Data ss:Type="String">إصدار المنتج</Data></Cell><Cell> < Data ss : Type = " String " > الفئة < / Data > < / Cell .../ Cell ></Data><Cell> <Cell> < Data ss :Type = "String" > تاريخ الإرسال </ Data ></Cell> <Cell> < Data ss : Type = " String" > نظام التشغيل </ Data > </Cell> <Cell> < Data ss :Type = "String" > إصدار نظام التشغيل < / Data ></Cell> <Cell> < Data ss : Type = "String" > المنصة < / Data > </Cell><Cell> < Data ss :Type = "String" > حالة العرض < / Data > </Cell> <Cell> < Data ss :Type = " String" > تاريخ التحديث </ Data > </Cell> <Cell> < Data ss : Type = "String" > الملخص </ Data > </Cell> <Cell> < Data ss:Type = "String" > الحالة </ Data ></Cell> <Cell> < Data ss : Type = "String" > الحل </ Data > </Cell> <Cell> < Data ss :Type = "String" > تم الإصلاح في الإصدار < / Data > </ خلية > </ صف > < صف > < خلية > < بيانات ss:النوع = "رقم" > 0000033 </ البيانات ></ الخلية > < الخلية >< البيانات ss:النوع = "نص" > لوحة معلومات CognaLearn الداخلية </ البيانات ></ الخلية > < الخلية >< البيانات<Data> <Cell> < Data ss : Type = " String" > </Data> </Cell> <Cell> < Data ss : Type = " String " > </Data> </Cell> <Cell> < Data ss : Type = " String " > normal </Data> </Cell> <Cell> < Data ss : Type = " String " > text </Data> </Cell> <Cell> < Data ss :Type = "String" > always </Data> </Cell> <Cell> < Data ss : Type = " String" > </Data> </Cell> <Cell> < Data ss: Type = " String " > GUI </Data> </Cell> <Cell> < Data ss : Type = " String " > 2016-10-14 </Data> </Cell> <Cell> < Data ss : Type = " String " > </Data> </Cell> <Cell> < Data ss : Type = " String " > </Data> </Cell> < Cell < Data ss:Type = "String" ></ Data ></ Cell > < Cell >< Data ss:Type = "String" > عام </ Data ></ Cell > < Cell >< Data ss:النوع = "سلسلة" > 2016-10-14 </ البيانات ></ الخلية > < الخلية >< البيانات ss:النوع = "سلسلة" > يظهر نص تلميح الشاشة لوحدات المتصفح IE8 مرتين </<Data> </Cell> <Cell> < Data ss : Type = " String " > جديد < / Data > </Cell> <Cell> < Data ss : Type = " String " > فتح < / Data > </Cell> <Cell> < Data ss : Type = " String " > </Data> </Cell> </Row> </Table> </Worksheet> </Workbook>انظر أيضاً
مراجع
- نظرة عامة على تقنيات تطوير Office 2003
- أوفيس 2003 XML . ISBN 0-596-00538-5
روابط خارجية
فئات :
- تنسيقات ملفات الحاسوب
- لغات الترميز
- مايكروسوفت أوفيس
- التنسيقات المفتوحة
- المعايير القائمة على لغة XML
