1. Главная страница » Компьютеры »

Application vnd openxmlformats officedocument wordprocessingml document

Автор: | 16.12.2019

Application vnd openxmlformats officedocument wordprocessingml document

Internet Media Types [1] — типы данных, которые могут быть переданы посредством сети интернет с применением стандарта MIME. Ниже приведён список MIME-заголовков и расширений файлов.

Содержание

Общие типы [ править | править код ]

Согласно RFC 2045, RFC 2046, RFC 4288, RFC 4289 и RFC 4855 [2] выделяются следующие базовые типы передаваемых данных:

Внутренний формат прикладной программы

  • application/atom+xml : Atom
  • application/EDI-X12 : EDIX12 (RFC 1767)
  • application/EDIFACT : EDIEDIFACT (RFC 1767)
  • application/json : JavaScript Object Notation JSON (RFC 4627)
  • application/javascript : JavaScript (RFC 4329)
  • application/octet-stream : двоичный файл без указания формата (RFC 2046) [3]
  • application/ogg : Ogg (RFC 5334)
  • application/pdf : Portable Document Format, PDF (RFC 3778)
  • application/postscript : PostScript (RFC 2046)
  • application/soap+xml : SOAP (RFC 3902)
  • application/font-woff : Web Open Font Format[4]
  • application/xhtml+xml : XHTML (RFC 3236)
  • application/xml-dtd : DTD (RFC 3023)
  • application/xop+xml :XOP
  • application/zip : ZIP[5]
  • application/gzip : Gzip
  • application/x-bittorrent : BitTorrent
  • application/x-tex : TeX
  • application/xml : XML
  • application/msword : DOC

audio [ править | править код ]

  • audio/basic : mulaw аудио, 8 кГц, 1 канал (RFC 2046)
  • audio/L24 : 24bit Linear PCM аудио, 8-48 кГц, 1-N каналов (RFC 3190)
  • audio/mp4 : MP4
  • audio/aac : AAC
  • audio/mpeg : MP3 или др. MPEG (RFC 3003)
  • audio/ogg : OggVorbis, Speex, Flac или др. аудио (RFC 5334)
  • audio/vorbis : Vorbis (RFC 5215)
  • audio/x-ms-wma : Windows Media Audio[6]
  • audio/x-ms-wax : Windows Media Audio перенаправление
  • audio/vnd.rn-realaudio : RealAudio[7]
  • audio/vnd.wave : WAV(RFC 2361)
  • audio/webm : WebM

image [ править | править код ]

message [ править | править код ]

model [ править | править код ]

  • model/example : (RFC 4735)
  • model/iges : IGS файлы, IGES файлы (RFC 2077)
  • model/mesh : MSH файлы, MESH файлы (RFC 2077), SILO файлы
  • model/vrml : WRL файлы, VRML файлы (RFC 2077)
  • model/x3d+binary : X3DISO стандарт для 3D компьютерной графики, X3DB файлы
  • model/x3d+vrml : X3DISO стандарт для 3D компьютерной графики, X3DV VRML файлы
  • model/x3d+xml : X3DISO стандарт для 3D компьютерной графики, X3D XML файлы

multipart [ править | править код ]

  • multipart/mixed : MIMEE-mail (RFC 2045 и RFC 2046)
  • multipart/alternative : MIMEE-mail (RFC 2045 и RFC 2046)
  • multipart/related : MIMEE-mail (RFC 2387 и используемое MHTML (HTML mail))
  • multipart/form-data : MIMEWebform (RFC 2388)
  • multipart/signed : (RFC 1847)
  • multipart/encrypted : (RFC 1847)

text [ править | править код ]

  • text/cmd : команды
  • text/css : Cascading Style Sheets (RFC 2318)
  • text/csv : CSV (RFC 4180)
  • text/html : HTML (RFC 2854)
  • text/javascript (Obsolete): JavaScript (RFC 4329)
  • text/plain : текстовые данные (RFC 2046 и RFC 3676)
  • text/php : Скрипт языка PHP
  • text/xml : Extensible Markup Language (RFC 3023)
  • text/markdown : файл языка разметки Markdown (RFC 7763)
  • text/cache-manifest : файл манифеста(RFC 2046)

video [ править | править код ]

vnd [ править | править код ]

  • application/vnd.oasis.opendocument.text : OpenDocument[14]
  • application/vnd.oasis.opendocument.spreadsheet : OpenDocument[15]
  • application/vnd.oasis.opendocument.presentation : OpenDocument[16]
  • application/vnd.oasis.opendocument.graphics : OpenDocument[17]
  • application/vnd.ms-excel : Microsoft Excel файлы
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet : Microsoft Excel 2007 файлы
  • application/vnd.ms-powerpoint : Microsoft Powerpoint файлы
  • application/vnd.openxmlformats-officedocument.presentationml.presentation : Microsoft Powerpoint 2007 файлы
  • application/msword : Microsoft Word файлы
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document : Microsoft Word 2007 файлы
  • application/vnd.mozilla.xul+xml : MozillaXUL файлы
  • application/vnd.google-earth.kml+xml : KML файлы (например, для Google Earth)

x [ править | править код ]

  • application/x-www-form-urlencoded Form Encoded Data [18]
  • application/x-dvi : DVI
  • application/x-latex : LaTeX файлы
  • application/x-font-ttf : TrueType (не зарегистрированный MIME-тип, но наиболее часто используемый)
  • application/x-shockwave-flash : Adobe Flash[19] и [20]
  • application/x-stuffit : StuffIt
  • application/x-rar-compressed : RAR
  • application/x-tar : Tarball
  • text/x-jquery-tmpl : jQuery
  • application/x-javascript :

x-pkcs [ править | править код ]

  • application/x-pkcs12 : p12 файлы
  • application/x-pkcs12 : pfx файлы
  • application/x-pkcs7-certificates : p7b файлы
  • application/x-pkcs7-certificates : spc файлы
  • application/x-pkcs7-certreqresp : p7r файлы
  • application/x-pkcs7-mime : p7c файлы
  • application/x-pkcs7-mime : p7m файлы
  • application/x-pkcs7-signature : p7s файлы
Office Open XML Document

Application vnd openxmlformats officedocument wordprocessingml document
Filename extension.docx, .docm
Internet media typeapplication/vnd,
openxmlformats-officedocument,
wordprocessingml,
document [1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatDocument file format
Extended fromXML, DOC, WordProcessingML
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376, ISO/IEC 29500:2008
Office Open XML Presentation

Application vnd openxmlformats officedocument wordprocessingml document
Filename extension.pptx, .pptm
Internet media typeapplication/vnd,
openxmlformats-officedocument,
presentationml,
presentation [1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatPresentation
Extended fromXML, PPT
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376, ISO/IEC 29500:2008
Office Open XML Workbook

Application vnd openxmlformats officedocument wordprocessingml document
Filename extension.xlsx, .xlsm
Internet media typeapplication/vnd,
openxmlformats-officedocument,
spreadsheetml,
sheet [1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatSpreadsheet
Extended fromXML, XLS, SpreadsheetML
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376, ISO/IEC 29500:2008

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 formulae, 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.

Contents

Container [ edit ]

Application vnd openxmlformats officedocument wordprocessingml document

Office Open XML documents are stored in Open Packaging Convention (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.

Читайте также:  Geforce igame gtx 1060 vulcan u 6g

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 [ edit ]

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:

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 [ edit ]

Office Open XML uses the Dublin Core Metadata 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:

Document markup languages [ edit ]

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 [ edit ]

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:

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 OASIS OpenDocument 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]

Читайте также:  Network monitor windows 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 sa >[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) [ edit ]

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) [ edit ]

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 . 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) [ edit ]

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 W >[18] through XSL Transformations; tools are prov >[19]

The following Office MathML example defines the fraction: π 2 <displaystyle <frac <pi ><2>>> Application vnd openxmlformats officedocument wordprocessingml document

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 [ edit ]

Application vnd openxmlformats officedocument wordprocessingml document

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. This unit is defined as 1/360,000 of a centimeter and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point. This unit was chosen so that integers can be used to accurately represent most dimensions encountered in a document. Floating point cannot accurately represent a fraction that is not a sum of powers of two and the error is magnified when the fractions are added together many times, resulting in misalignment. As an inch is exactly 2.54 centimeters, or 127/50, 1/127 inch is an integer multiple of a power-of-ten fraction of the meter (2×10 −4 m). To accurately represent (with an integer) 1 μm = 10 −6 m, a divisor of 100 is further needed. To accurately represent the point unit, a divisor of 72 is needed, which also allows divisions by 2, 3, 4, 6, 8, 9, 12, 18, 24, and 36 to be accurate. Multiplying these together gives 127×72×100 = 914,400 units per inch; this also allows exact representations of multiples of 1/100 & 1/32 inch. According to Rick Jelliffe, programmer and standards activist (ISO, W3C, IETF), EMUs are a rational solution to a particular set of design criteria. [23]

Читайте также:  Asus p7h55d m pro характеристики

Some have criticised the use of DrawingML (and the transitional-use-only VML) instead of W3C recommendation SVG. [24] VML d >[25]

Foreign resources [ edit ]

Non-XML content [ edit ]

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 [ edit ]

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 [ edit ]

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 wpSpaceW >[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 [ edit ]

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.

For older *.doc documents this was enough:

What mime type should I use for new docx documents? Also for pptx and xlsx documents?

Application vnd openxmlformats officedocument wordprocessingml document

8 Answers 8

Here are the correct Microsoft Office MIME types for HTTP content streaming:

For further details check out this TechNet article and this blog post.

Application vnd openxmlformats officedocument wordprocessingml document

Alternatively, if you’re working in .Net v4.5 or above, try using System.Web.MimeMapping.GetMimeMapping(yourFileName) to get MIME types — much better than hard-coding strings

Application vnd openxmlformats officedocument wordprocessingml document

Here is a (almost) complete all of file extensions’s MIME in a JSON format. Just do example: MIME["ppt"], MIME["docx"], etc

This post will explore various approaches of fetching MIME Type across various programming languages with their CONS in one-line description as header. So, use them accordingly and the one which works for you.

For eg. the code below is especially helpful when user may supply either of .xls, .xlsx or .xlsm and you don’t want to write code testing extension and supplying MIME-type for each of them. Let the system do this job.

Using python-magic

Using built-in mimeypes module — Map filenames to MimeTypes modules

Operating System dependent

It will use FileTypeDetector implementations to probe the MIME type and invokes the probeContentType of each implementation to resolve the type. Hence, if the file is known to the implementations then the content type is returned. However, if that doesn’t happen, a system-default file type detector is invoked.

Resolve using first few characters of the input stream

Using built-in table of MIME types

It returns the matrix of MIME types used by all instances of URLConnection which then is used to resolve the input file type. However, this matrix of MIME types is very limited when it comes to URLConnection.

By default, the class uses content-types.properties file in JRE_HOME/lib. We can, however, extend it, by specifying a user-specific table using the content.types.user.table property:

Interpret the Magic Number fetched using FileReader API

Final result looks something like this when one use javaScript to fetch the MimeType based on filestream. Open the embedded jsFiddle to see and understand this approach.

Bonus: It’s accessible for most of the MIME Types and also you can add custom Mime Types in the getMimetype function. Also, it has FULL SUPPORT for MS Office Files Mime Types.

Application vnd openxmlformats officedocument wordprocessingml document

The steps to calculate mime type for a file in this example would be:

  1. The user selects a file.
  2. Take the first 4 bytes of the file using the slice method.
  3. Create a new FileReader instance
  4. Use the FileReader to read the 4 bytes you sliced out as an array buffer.
  5. Since the array buffer is just a generic way to represent a binary buffer we need to create a TypedArray, in this case an Uint8Array.
  6. With a TypedArray at our hands we can retrieve every byte and transform it to hexadecimal (by using toString(16)).
  7. We now have a way to get the magic numbers from a file by reading the first four bytes. The final step is to map it to a real mime type.

Browser Support (Above 95% overall and Close to 100% in all modern browsers): Application vnd openxmlformats officedocument wordprocessingml document

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *