There is a time for all good things to come to an end, and the time has come to shut down OpenXmlDeveloper.org.
Screen-casts and blog posts: Content on OpenXmlDeveloper.org will be moving to EricWhite.com.
Forums: We are moving the forums to EricWhite.com and StackOverflow.com. Please do not post in the forums on OpenXmlDeveloper.org. Instead, please post in the forums at EricWhite.com or at StackOverflow.com.
Please see this blog post for more information about my plans moving forward. Cheers, Eric
The standard is free for all to use and extremely well documented. Microsoft has also included Open XML in its Open Specification Promise.
The ability to save, load and use the document format in a wide variety of applications and tools provides a high degree of document interoperability. These many tools, both commercial and custom, enable developers and end users to interact with documents in a dynamic way offering a variety of new end user experiences and outcomes.
The ability to convert binary documents to Open XML with a high degree of fidelity enables end users to convert their document archives to Open XML, and then programmatically access the converted documents. This creates, for example, an opportunity for developers to implement a custom document crawler or indexer, meeting the needs of end users in ways that a standardized crawler cannot.
To work with Open XML, all you need is a library that can open and save zip files and an XML parser/processor. ZIP and XML libraries are “server-hardened” with predictable performance and memory usage profiles enabling the ability to build Open XML applications that run server-side (and of course client-side). The Open XML SDK makes it easy to build .NET applications that generate or access Open XML documents.
Separation of semantic data from presentation markup is a fundamental element of good document format design. Custom XML parts enable document solution designers to include business data directly in documents. Content controls enable the formation of relationships between content and business data. Content controls also enable delineation of content and specification of metadata about the delineated content.
DOCX files cannot contain macros, and therefore helps eliminate an entire category of security threats. If a DOCX document does contain macros, Office 2007 and Office 2010 will refuse to open it.
This particular benefit is important to people who manage all varieties of document stores, including Exchange servers, SharePoint, and of course network file storage.