The Office Open XML file formats are a set of file formats that can be used to represent electronic office documents. There are formats for word processing documents, spreadsheets and presentations as well as specific formats for material such as mathematical formulas, graphics, bibliographies etc.
The formats were developed by Microsoft and first appeared in Microsoft Office 2007. They were standardized between December 2006 and November 2008, first by the Ecma International consortium, where they became ECMA-376, and subsequently, after a contentious standardization process, by the ISO/IEC's Joint Technical Committee 1, where they became ISO/IEC 29500:2008.
Office Open XML documents are stored in Open Packaging Conventions (OPC) packages, which are ZIP files containing XML and other data files, along with a specification of the relationships between them.[2] Depending on the type of the document, the packages have different internal directory structures and names. An application will use the relationships files to locate individual sections (files), with each having accompanying metadata, in particular MIME metadata.
A basic package contains an XML file called [Content_Types].xml at the root, along with three directories: _rels, docProps, and a directory specific for the document type (for example, in a .docx word processing package, there would be a word directory). The word directory contains the document.xml file which is the core content of the document.
[Content_Types].xml
This file provided MIME type information for parts of the package, using defaults for certain file extensions and overrides for parts specified by IRI.
_rels
This directory contains relationships for the files within the package. To find the relationships for a specific file, look for the _rels directory that is a sibling of the file, and then for a file that has the original file name with a .rels appended to it. For example, if the content types file had any relationships, there would be a file called [Content_Types].xml.rels inside the _rels directory.
_rels/.rels
This file is where the package relationships are located. Applications look here first. Viewing in a text editor, one will see it outlines each relationship for that section. In a minimal document containing only the basic document.xml file, the relationships detailed are metadata and document.xml.
docProps/core.xml
This file contains the core properties for any Office Open XML document.
word/document.xml
This file is the main part for any Word document.
Relationships
An example relationship file (word/_rels/document.xml.rels), is:
As such, images referenced in the document can be found in the relationship file by looking for all relationships that are of type http://schemas.microsoft.com/office/2006/relationships/image. To change the used image, edit the relationship.
The following code shows an example of inline markup for a hyperlink:
In this example, the Uniform Resource Locator (URL) is in the Target attribute of the Relationship referenced through the relationship Id, "rId2" in this case. Linked images, templates, and other items are referenced in the same way.
Pictures can be embedded or linked using a tag:
<v:imagedataw:rel="rId1"o:title="example"/>
This is the reference to the image file. All references are managed via relationships. For example, a document.xml has a relationship to the image. There is a _rels directory in the same directory as document.xml, inside _rels is a file called document.xml.rels. In this file there will be a relationship definition that contains type, ID and location. The ID is the referenced ID used in the XML document. The type will be a reference schema definition for the media type and the location will be an internal location within the ZIP package or an external location defined with a URL.
Document properties
Office Open XML uses the Dublin CoreMetadata Element Set and DCMI Metadata Terms to store document properties. Dublin Core is a standard for cross-domain information resource description and is defined in ISO 15836:2003.
An example document properties file (docProps/core.xml) that uses Dublin Core metadata, is:
An Office Open XML file may contain several documents encoded in specialized markup languages corresponding to applications within the Microsoft Office product line. Office Open XML defines multiple vocabularies using 27 namespaces and 89 schema modules.
The primary markup languages are:
WordprocessingML for word-processing
SpreadsheetML for spreadsheets
PresentationML for presentations
Shared markup language materials include:
Office Math Markup Language (OMML)
DrawingML used for vector drawing, charts, and for example, text art (additionally, though deprecated, VML is supported for drawing)
Extended properties
Custom properties
Variant Types
Custom XML data properties
Bibliography
In addition to the above markup languages custom XML schemas can be used to extend Office Open XML.
Design approach
Patrick Durusau, the editor of ODF, has viewed the markup style of OOXML and ODF as representing two sides of a debate: the "element side" and the "attribute side". He notes that OOXML represents "the element side of this approach" and singles out the KeepNext element as an example:
<w:pPr><w:keepNext/>…</w:pPr>
In contrast, he notes ODF would use the single attribute fo:keep-next, rather than an element, for the same semantic.[3]
The XML Schema of Office Open XML emphasizes reducing load time and improving parsing speed.[4] In a test with applications current in April 2007, XML-based office documents were slower to load than binary formats.[5] To enhance performance, Office Open XML uses very short element names for common elements and spreadsheets save dates as index numbers (starting from 1900 or from 1904).[6] In order to be systematic and generic, Office Open XML typically uses separate child elements for data and metadata (element names ending in Pr for properties) rather than using multiple attributes, which allows structured properties. Office Open XML does not use mixed content but uses elements to put a series of text runs (element name r) into paragraphs (element name p). The result is terse[citation needed] and highly nested in contrast to HTML, for example, which is fairly flat, designed for humans to write in text editors and is more congenial for humans to read.
The naming of elements and attributes within the text has attracted some criticism. There are three different syntaxes in OOXML (ECMA-376) for specifying the color and alignment of text depending on whether the document is a text, spreadsheet, or presentation. Rob Weir (an IBM employee and co-chair of the OASISOpenDocument Format TC) asks "What is the engineering justification for this horror?". He contrasts with OpenDocument: "ODF uses the W3C's XSL-FO vocabulary for text styling, and uses this vocabulary consistently".[7]
Some have argued the design is based too closely on Microsoft applications.
In August 2007, the Linux Foundation published a blog post calling upon ISO National Bodies to vote "No, with comments" during the International Standardization of OOXML. It said, "OOXML is a direct port of a single vendor's binary document formats. It avoids the re-use of relevant existing international standards (e.g. several cryptographic algorithms, VML, etc.). There are literally hundreds of technical flaws that should be addressed before standardizing OOXML including continued use of binary code tied to platform specific features, propagating bugs in MS-Office into the standard, proprietary units, references to proprietary/confidential tags, unclear IP and patent rights, and much more".[8]
The version of the standard submitted to JTC 1 was 6546 pages long. The need and appropriateness of such length has been questioned.[9][10]Google stated that "the ODF standard, which achieves the same goal, is only 867 pages"[9]
WordprocessingML (WML)
Word processing documents use the XML vocabulary known as WordprocessingML normatively defined by the schema wml.xsd which accompanies the standard. This vocabulary is defined in clause 11 of Part 1.[11]
SpreadsheetML (SML)
Spreadsheet documents use the XML vocabulary known as SpreadsheetML normatively defined by the schema sml.xsd which accompanies the standard. This vocabulary is described in clause 12 of Part 1.[11]
Each worksheet in a spreadsheet is represented by an XML document with a root element named <worksheet>...</worksheet> in the http://schemas.openxmlformats.org/spreadsheetml/2006/main Namespace.
The representation of date and time values in SpreadsheetML has attracted some criticism. ECMA-376 1st edition does not conform to ISO 8601:2004 "Representation of Dates and Times". It requires that implementations replicate a Lotus 1-2-3[12] bug that erroneously treats 1900 as a leap year. Products complying with ECMA-376 would be required to use the WEEKDAY() spreadsheet function, and therefore assign incorrect dates to some days of the week, and also miscalculate the number of days between certain dates.[13] ECMA-376 2nd edition (ISO/IEC 29500) allows the use of 8601:2004 "Representation of Dates and Times" in addition to the Lotus 1-2-3 bug-compatible form.[14][15]
Office MathML (OMML)
Office Math Markup Language is a mathematical markup language which can be embedded in WordprocessingML, with intrinsic support for including word processing markup like revision markings,[16] footnotes, comments, images and elaborate formatting and styles.[17]
The OMML format is different from the World Wide Web Consortium (W3C) MathML recommendation that does not support those office features, but is partially compatible[18] through XSL Transformations; tools are provided with office suite and are automatically used via clipboard transformations.[19]
The following Office MathML example defines the fraction:
<m:oMathPara><!-- mathematical block container used as a paragraph --><m:oMath><!-- mathematical inline formula --><m:f><!-- a fraction --><m:num><m:r><m:t>π</m:t></m:r></m:num><!-- numerator containing a single run of text --><m:den><m:r><m:t>2</m:t></m:r></m:den><!-- denominator containing a single run of text --></m:f></m:oMath></m:oMathPara>
Some have queried the need for Office MathML (OMML) instead advocating the use of MathML, a W3C recommendation for the "inclusion of mathematical expressions in Web pages" and "machine to machine communication".[20] Murray Sargent has answered some of these issues in a blog post, which details some of the philosophical differences between the two formats.[21]
DrawingML
DrawingML is the vector graphics markup language used in Office Open XML documents. Its major features are the graphics rendering of text elements, graphical vector-based shape elements, graphical tables and charts.
The DrawingML table is the third table model in Office Open XML (next to the table models in WordprocessingML and SpreadsheetML) and is optimized for graphical effects and its main use is in presentations created with PresentationML markup.
DrawingML contains graphics effects (like shadows and reflection) that can be used on the different graphical elements that are used in DrawingML.
In DrawingML you can also create 3d effects, for instance to show the different graphical elements through a flexible camera viewpoint.
It is possible to create separate DrawingML theme parts in an Office Open XML package. These themes can then be applied to graphical elements throughout the Office Open XML package.[22]
DrawingML is unrelated to the other vector graphics formats such as SVG. These can be converted to DrawingML to include natively in an Office Open XML document. This is a different approach to that of the OpenDocument format, which uses a subset of SVG, and includes vector graphics as separate files.
A DrawingML graphic's dimensions are specified in English Metric Units (EMUs). It is so called because it allows an exact common representation of dimensions originally in either English or metric units—defined as 1/360,000 of a centimeter, and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point, to prevent round-off in calculations. Rick Jelliffe favors EMUs as a rational solution to a particular set of design criteria.[23]
Some have criticised the use of DrawingML (and the transitional-use-only VML) instead of W3C recommendation SVG.[24] VML did not become a W3C recommendation.[25]
Foreign resources
Non-XML content
OOXML documents are typically composed of other resources in addition to XML content (graphics, video, etc.).
Some have criticised the choice of permitted format for such resources: ECMA-376 1st edition specifies "Embedded Object Alternate Image Requests Types" and "Clipboard Format Types", which refer to Windows Metafiles or Enhanced Metafiles – each of which are proprietary formats that have hard-coded dependencies on Windows itself. The critics state the standard should instead have referenced the platform neutral standard ISO/IEC 8632 "Computer Graphics Metafile".[13]
Foreign markup
The Standard provides three mechanisms to allow foreign markup to be embedded within content for editing purposes:
Smart tags
Custom XML markup
Structured Document Tags
These are defined in clause 17.5 of Part 1.
Compatibility settings
Versions of Office Open XML contain what are termed "compatibility settings". These are contained in Part 4 ("Markup Language Reference") of ECMA-376 1st Edition, but during standardization were moved to become a new part (also called Part 4) of ISO/IEC 29500:2008 ("Transitional Migration Features").
These settings (including element with names such as autoSpaceLikeWord95, footnoteLayoutLikeWW8, lineWrapLikeWord6, mwSmallCaps, shapeLayoutLikeWW8, suppressTopSpacingWP, truncateFontHeightsLikeWP6, uiCompat97To2003, useWord2002TableStyleRules, useWord97LineBreakRules, wpJustification and wpSpaceWidth) were the focus of some controversy during the standardisation of DIS 29500.[26] As a result, new text was added to ISO/IEC 29500 to document them.[27]
An article in Free Software Magazine has criticized the markup used for these settings. Office Open XML uses distinctly named elements for each compatibility setting, each of which is declared in the schema. The repertoire of settings is thus limited — for new compatibility settings to be added, new elements may need to be declared, "potentially creating thousands of them, each having nothing to do with interoperability".[28]
Extensibility
The standard provides two types of extensibility mechanism, Markup Compatibility and Extensibility (MCE) defined in Part 3 (ISO/IEC 29500-3:2008) and Extension Lists defined in clause 18.2.10 of Part 1.
^ ab"Google's Position on OOXML as a Proposed ISO Standard"(PDF). Google. February 2008. Archived from the original(PDF) on 2010-08-18. If ISO were to give OOXML with its 6546 pages the same level of review that other standards have seen, it would take 18 years (6576 days for 6546 pages) to achieve comparable levels of review to the existing ODF standard (871 days for 867 pages) which achieves the same purpose and is thus a good comparison. Considering that OOXML has only received about 5.5% of the review that comparable standards have undergone, reports about inconsistencies, contradictions and missing information are hardly surprising
^"ODF/OOXML technical white paper — A white paper based on a technical comparison between the ODF and OOXML formats". Free Software Magazine. "... OOXML chose this route. Rather than create an application-definable configuration tag there is a unique tag for each setting ... Currently, the only application's unique settings that are catered for are the applications that the standard's authors have decided to include, ... For other applications to be added, further tag names would need to be defined in the specification, potentially creating thousands of them, each having nothing to do with interoperability ..".
Politics of Benin Constitution Human rights Government President (List) Patrice Talon Vice President Mariam Chabi Talata Cabinet of Benin Parliament National Assembly President: Louis Vlavonou Administrative divisions Departments Communes Arrondissements Elections Recent elections Presidential: 20162021 Parliamentary: 20192023 Political parties Foreign relations Ministry of Foreign Affairs and African Integration Minister: Aurélien Agbénonci Diplomatic missions of / in Benin Passport Visa r...
Uzbek judoka Giyosjon BoboevPersonal informationNationalityUzbekBorn (1993-05-12) 12 May 1993 (age 30)OccupationJudokaSportCountryUzbekistanSportJudoWeight class–73 kgAchievements and titlesWorld Champ.R32 (2017)Asian Champ.7th (2018) Medal record Men's judo Representing Uzbekistan IJF Grand Slam 2016 Baku –73 kg 2016 Tokyo –73 kg IJF Grand Prix 2017 Tbilisi –73 kg 2016 Tashkent –73 kg 2017 Tashkent –73 kg 2015 Tashkent –73 kg Asian Junior Championships 2013 Hainan ...
Евнон (лат. Eunones) (до 49 р. — ~55 р.) — династ аорсів Подоння у сер. І ст. н. е. (за часів Котіса І, у подіях 49 р.).[1] Вступ аорсів як спільників Риму призвів до остаточної і безумовної капітуляції Мітрідата та його спільників сіраків у династійній війні у Боспорському
Bagian dari seri tentangAgama Buddha Sejarah dan PenyebaranGaris waktu • Sidang agung • Asia Tenggara • Asia Timur • Tibet • Asia Tengah • Indonesia • Dunia Barat AliranTheravāda • Mahāyāna • Vajrāyāna • Sthaviravāda • Mahāsāṃghika Konsep UtamaTiga Permata • Ketuhanan • Lima Hukum Alam • Puasa • Saṃsāra • Tiga Corak Umum • Lima Agregat • Hukum Sebab Musaba...
Two Bootle by-elections were held during 1990, for the House of Commons constituency of Bootle in Merseyside. Bootle was one of the Labour Party's safest seats, having held the seat since 1945. May by-election May 1990 Bootle by-election ← 1987 24 May 1990 1992 → Constituency of BootleTurnout50.6% ( 22.3%) First party Second party Third party Candidate Michael Carr James Clappison John Cunningham Party Labour Conservative Liberal Democrats Popular vote...
ISR Die Liste der Fahnenträger der israelischen Mannschaften bei Olympischen Spielen listet chronologisch alle Fahnenträger israelischer Mannschaften bei den Eröffnungsfeiern Olympischer Spiele auf.[1] Inhaltsverzeichnis 1 Liste der Fahnenträger 2 Statistik 2.1 Sommerspiele 2.2 Winterspiele 2.3 Gesamt 3 Siehe auch 4 Einzelnachweise Liste der Fahnenträger Mannschaft Veranstaltung Fahnenträger (EF) Fahnenträger (AF) 1952 in Helsinki Sommerspiele Abraham Shneior 1956 in Melbourne ...
Зельце Seelze — місто — Вид Зельце Герб Координати: 52°23′46″ пн. ш. 09°35′53″ сх. д. / 52.39611° пн. ш. 9.59806° сх. д. / 52.39611; 9.59806 Країна Німеччина Земля Нижня Саксонія Район Ганновер Площа - Повна 54 км² Висота над р.м. 50 м ...
Highway in Illinois This article is about the section of Interstate 80 in Illinois. For the entire route, see Interstate 80. Interstate 80I-80 highlighted in redRoute informationMaintained by IDOT and ISTHALength163.52 mi[1] (263.16 km)Existed1967–presentNHSEntire routeMajor junctionsWest end I-80 at East MolineMajor intersections I-88 / IL 5 / IL 92 / IL 110 (CKC) in East Moline I-74 / I-280 / IL 110 (CKC) in Colona I...
تعجر الاصابع تعجر الاصابعتعجر الاصابع تسميات أخرى Drumstick fingers, watch-glass nails[1] معلومات عامة الاختصاص طب الرئة الموقع التشريحي إصبع اليد تعديل مصدري - تعديل تعجر الأصابع (بالإنجليزية: Nail clubbing) هو زيادة في سماكة الجلد تحت أظافر اليدين أو القدمين، وغالبًا ما يكون مصاحب ...
Andrea PalmaPalma dalam Tarzan and the Mermaids (1948)LahirGuadalupe Bracho Pérez-Gavilán(1903-04-16)16 April 1903Durango, MeksikoMeninggal6 Oktober 1987(1987-10-06) (umur 84)Mexico City, MeksikoMakamPanteón Español, Mexico CityTahun aktif1930–1977Suami/istriEnrique Díaz Andrea Palma (nama lahir Guadalupe Bracho Pérez-Gavilán pengucapan bahasa Spanyol: [ɡwa.ða.ˈlu.pe ˈβɾa.ʧo ˈpɛ.ɾɛs̬.ɣavilan]; 16 April 1903 – 6 Oktober 1987) adalah seorang ...
Bahamian sprinter Savatheda Fynes Medal record Women's athletics Representing Bahamas Olympic Games 2000 Sydney 4x100 m relay 1996 Atlanta 4x100 m relay World Championships 1999 Seville 4x100 m relay 1997 Athens 100 m Commonwealth Games 2002 Manchester 4x100 m relay 2002 Manchester 100 m CAC Junior Championships (U20) 1992 Tegucigalpa 200 m 1992 Tegucigalpa 100 m CAC Junior Championships (U17) 1990 Havana 4x400 m relay 1990 Havana 100 m 1990 Havana 200 m 1990 Havana 4x100 m relay CARIFT...
الملعب البلدي بحمام الأنفمعلومات عامةالمنطقة الإدارية حمام الأنف البلد تونس التشييد والافتتاحالتجديد 2003الاستعمالالرياضة كرة القدم المستضيف النادي الرياضي لحمام الأنفالمالك بلدية حمام الأنفمعلومات أخرىالطاقة الاستيعابية 8,000الأرضية عشب إصطناعيالموقع الجغرافيالإح...
Mixed doubles at the 2018 Asian GamesVenueJakarta International ExpoDate29–30 August 2018Competitors74 from 20 nationsMedalists Wang ChuqinSun Yingsha China Lin GaoyuanWang Manyu China Ho Kwan KitLee Ho Ching Hong Kong Sharath KamalManika Batra India← 20142022 → Table tennis at the2018 Asian GamesSinglesmenwomenDoublesmixedTeammenwomenvte Main article: Table tennis at the 2018 Asia...
Lange EA 42 Type Electrical aero-engine National origin Germany Manufacturer Lange Aviation First run 1995 Major applications Lange Antares 20E The Lange EA 42 is an electrical aero engine designed for self launching gliders.[1] It is produced in Germany by Lange Aviation for their Antares 20E glider. Development The EA 42 combines an EM 42 brushless 42 kW electric external rotor motor with a related engine control system and power electronics.[1] The motor drives a two-bladed...
British Army general Sir Anthony Farrar-HockleyAppearing with Bernadette McAliskey on After Dark, 18 March 1988: Licensed to Kill?Birth nameAnthony Heritage Farrar-HockleyNickname(s)Farrar the ParaBorn(1924-04-08)8 April 1924Coventry, Warwickshire, EnglandDied11 March 2006(2006-03-11) (aged 81)Moulsford, Oxfordshire, EnglandBuriedSt John the Baptist, MoulsfordAllegianceUnited KingdomService/branchBritish ArmyYears of service1941–1982RankGeneralService number251309UnitGloucestershi...
SaintViator of LyonsDiedc. AD 389Scetes, EgyptVenerated inCatholic ChurchFeast21 October Viator of Lyons (died c. AD 389) is a Gaul saint of the fourth century. History The name Viator in Latin originally meant traveller by road. In Roman law, the word came to designate a minor court official who went out to summon people to appear before the magistrate. This might have been Viator's prior occupation, or refer to his family of origin.[1] According to tradition, he was...
Untuk artikel terkait, lihat Attack on Titan (disambiguasi). AoT beralih ke halaman ini. Untuk kegunaan lainnya, lihat AOT. Attack on TitanGambar sampul manga Attack on Titan volume pertama, menampilkan Eren Yeager yang akan menyerang Titan Kolosal進撃の巨人(Shingeki no Kyojin)GenreLaga[1]Fantasi gelap[2]Pascaapokaliptik[3][4] MangaPengarangHajime IsayamaPenerbitKodanshaPenerbit bahasa InggrisNA Kodansha USAPenerbit bahasa IndonesiaElex Media Komputindo (L...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's notability guideline for music. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merge...
Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!