开放打包约定(Open Packaging Conventions,缩写OPC)是一种容器文件技术,最早由微软创建,用于将一系列XML与非XML文件存储为单个实体,例如一个XML纸张规范(OpenXPS)文档。基于OPC的文件格式结合了在文档中嵌入独立文件实体的优势,并且与普通XML用法相比文件更小。
规范
OPC已在Office Open XML标准ISO/IEC 29500:2008的第二部分和ECMA-376中规范化。
使用
使用OPC的文件格式
OPC是许多新文件格式的基础技术。
程序设计
OPC在Microsoft .NET Framework 3.0中以System.IO.Packaging命名空间原生支持。其他语言也有不少开源库存在。
自Windows 7起,OPC也在Windows API中通过一组COM接口原生支持,统称为[https://msdn.microsoft.com/en-us/library/windows/desktop/dd371623.aspx Packaging API] 。
此外,ZIP库也可用于创建和打开OPC文件,只要ZIP文件中包含正确的文件并遵循约定。
参考资料
外部链接
- [http://standards.iso.org/ittf/PubliclyAvailableStandards/c051459_ISOIEC_29500-2_2008%28E%29.zip Download specification ISO/IEC 29500-2:2008]
- [http://standards.iso.org/ittf/PubliclyAvailableStandards/c051459_ISOIEC_29500-2_2008_Electronic_inserts.zip Download Electronic inserts for ISO/IEC 29500-2:2008]
- [http://msdn.microsoft.com/en-us/magazine/cc163372.aspx OPC: A New Standard for Packaging Your Data]
- [https://msdn.microsoft.com/en-us/library/ee361919(office.11).aspx Essentials of the Open Packaging Conventions]
- [http://msdn.microsoft.com/en-us/magazine/dd890995.aspx OPC Digital Signatures: Application Guidelines for Common Criteria Security]
- [http://blogs.msdn.com/opc/ Packaging team blog]
- [https://web.archive.org/web/20090223155346/http://social.msdn.microsoft.com/Forums/en-US/os_opc/threads Open Packaging Conventions (OPC) MSDN Forum]
- [https://msdn.microsoft.com/en-us/library/aa480199.aspx The Addressing Model of the Open Packaging Conventions]
- [http://blogs.msdn.com/dmahugh/archive/2007/09/11/open-xml-implementation-test-documents.aspx OPC implementation test documents]
- [http://www.codeplex.com/PackageExplorer/ An OPC package explorer] that allows you to edit XML parts.
评论 (0)