Otevřete konvence o balení - Open Packaging Conventions
Nativní jméno | Office Open XML File Formats - Open PackagingConventions |
---|---|
Postavení | Publikováno |
Nejprve publikováno | 7. prosince 2006 |
Nejnovější verze | ISO / IEC 29500-2: 2012 22. srpna 2012 |
Organizace | Microsoft, Ecma, ISO /IEC |
Základní standardy | ECMA-376, ISO / IEC 29500-2 |
Související normy | XML, ZIP |
Doména | Elektronické dokumenty |
Zkratka | OPC |
webová stránka | ECMA-376, ISO / IEC 29500-2: 2012 |
The Otevřete konvence o balení (OPC) je technologie kontejnerových souborů, kterou původně vytvořil Microsoft uložit kombinaci XML a soubory jiné než XML, které společně tvoří jednu entitu, například Otevřete specifikaci papíru XML (OpenXPS) dokument. Formáty souborů založené na OPC kombinují výhody ponechání nezávislých entit souborů vložených v dokumentu beze změny a výsledkem jsou mnohem menší soubory ve srovnání s běžným používáním XML.
Specifikace
OPC je uveden v části 2 dokumentu Office Open XML standardy ISO /IEC 29500:2008 a ECMA -376.[1][2]
Specifikace ISO / IEC 29500-2: 2008 a druhé vydání ECMA-376 odkazuje normativně PKWARE, Inc. je Specifikace formátu souboru ZIP verze 6.2.0 (2004) a doplňuje ji o normativní soubor vysvětlení. Poznámka: Starší první vydání ECMA-376 je informativní (tj., nenormativní) odkaz na novější „Specifikace formátu souboru .ZIP“ společnosti PKWARE Inc verze 6.2.1 (2005).[1] Formát ZIP není specifikován žádným mezinárodním standardem, ale má široké přijetí komunitou a vývojáři.
Společnost Microsoft předložila v roce 2006 návrh úřadu Pracovní skupina pro internetové inženýrství za „smečku“ Schéma URI (balíček://
), které se mají použít pro odkazy URI na balíčky založené na OPC. Platnost konceptu vypršela v roce 2009, zadaná syntaxe je nekompatibilní s Internetový standard pro schémata URI (STD 66, RFC 3986 ).[3] Schéma je nyní uvedeno jako historický.[4]
ISO 19165: 1-2018 doporučuje použití Open Packaging Conventions k implementaci Geospatial Package definovaného v Otevřený archivační informační systém.
Používání
Oba Specifikace papíru XML (XPS)[5] a Office Open XML (OOXML) používají Open Packaging Conventions (OPC), které poskytují společný profil ZIP formát. Kromě obsahu dat a dokumentů ve značkách XML mohou soubory v balíčku ZIP obsahovat další textové a binární soubory ve formátech, jako jsou PNG, BMP, AVI, PDF, RTF, nebo dokonce již zabalený ODF soubor. OPC také definuje některé konvence pojmenování a metodu indirection, která umožňuje nezávislost pozice binárních a XML souborů v archivu ZIP.
Soubory OPC lze otevírat pomocí běžných nástrojů ZIP. OPC umožňují nepřímý chod, kouskování a relativní indirection.[6]
Formáty souborů pomocí OPC
OPC je základní technologie pro mnoho nových formátů souborů:[7]
Formát souboru | Přípona názvu souboru | Obsah | Standard |
---|---|---|---|
Konsorcium 3MF 3D výrobní formát (3MF) formát souboru[8] | .3mf | CAD konstrukční data pro aditivní výrobu (3D tisk ) | |
Autodesk AutoCAD Formát souboru Design Web Format (DWFX)[9] | .dwfx | CAD návrhová data (2D /3D počítačová grafika a technické výkresy ) | |
Dokument schématu zapojení[10] | .cddx | Kruhový diagram obsahující rozvržení, připojení a vložené komponenty | |
Rodina. Show formát souboru[11] | .familyx | genealogický rodinné údaje, příběhy a fotografie | |
Integrace polních zařízení Balíčky FDI[12][13] | .fdix | Informace o integraci polního zařízení | IEC 62769-4: 2015 |
Virtualizace aplikací společnosti Microsoft formát souboru | .appv | Přenosná aplikace | |
Microsoft Semblio formát souboru | .semblio | Interaktivní výukové materiály, jako jsou e-knihy obsahující obrázky, zvuk a video | |
Microsoft Visual Studio Formát souboru 2010+ Extensions | .vsix | Integrované vývojové prostředí rozšíření | |
Microsoft Visio Formát výkresového souboru 2013 | .vsdx | Nahrazuje formáty .vsd (binární soubor Visio) a .vdx (výkres Visio XML) používané v dřívějších verzích[14] | |
Microsoft Windows 8, Windows 8.1 a Windows Phone 8.1 Balíček aplikace[15] | .appx | Softwarový balíček pro aplikace uvedené na Microsoftu Windows Store a Obchod Windows Phone[16] | |
Microsoft Windows 8.1 a Windows Phone 8.1 Balíček aplikací[17] | .appxbundle | Softwarový balíček který sdružuje hardwarové platformy, jazyky a zdroje pro aplikaci uvedenou v Microsoftu Windows Store a Obchod Windows Phone | |
Microsoft Windows Azure Balíček C # | .cspkg | Cloudová platforma data | |
Microsoft Specifikace papíru XML | .xps | Opravený dokument pro výměnu dokumentů | |
MiraMon otevře komprimovanou mapu | .mmzx | Zeměpisné informace (Geoprostorové Rastrová grafika, vektorová grafika a tabelární data, symbolizace a metadata v souborech, odkazy na geoslužby atd.) | ISO 19165-1: 2018 |
NuGet Balík | .nupkg | Softwarový balíček pro systém správy balíků | |
Office Open XML Dokument | .docx | Zpracování textu dokument | ECMA-376, ISO / IEC 29500: 2008 |
Office Open XML Prezentace | .pptx | Prezentace soubor | ECMA-376, ISO / IEC 29500: 2008 |
Office Open XML pracovní sešit | .xlsx | Tabulka pracovní sešit | ECMA-376, ISO / IEC 29500: 2008 |
Otevřete specifikaci papíru XML | .oxps | Opravený dokument pro výměnu dokumentů | ECMA-388 |
Platform Industrie 4.0 - Administrative Asset Shell | .asx | Formát souboru balíčku pro správce Asset Sheets (AAS) | |
Software Siemens PLM formát souboru | .jtx | ||
MathWorks Simulink soubor modelu | .slx | Specifikace dynamického systému pro Modelový design | |
SMPTE Mediální balíček | .smpk | Formát úložiště pro distribuci a přehrávání multimediálních video a zvukových souborů | SMPTE ST 2053-2011 |
SpaceClaim 3D pevný model soubor[18] | .scdoc | Obsahuje vložené 3D datové soubory CAD Standardní ACIS binární (SAB) pevné modelové soubory | |
Microsoft XAML Balík | – | Není to specifikace. Funkce podporovaná .NET Framework pouze pro uložení WPF FlowDocument s obrázky[19] |
Programování
OPC je nativně podporován v Microsoftu .NET Framework 3,0 podle Balení System.IO jmenný prostor. Otevřené knihovny existují pro jiné jazyky.
Od té doby Windows 7, OPC je také nativně podporován v Windows API prostřednictvím sady KOM rozhraní, souhrnně označovaná jako Balení API.
Alternativně lze k vytváření a otevírání souborů OPC použít knihovny ZIP, pokud jsou v ZIP obsaženy správné soubory a jsou dodržovány konvence.
Balíček, díly a vztahy

V terminologii OPC termín balík odpovídá archivu ZIP a výrazu část odpovídá souboru uloženému v ZIP. Každá část v balíčku má jedinečný název součásti kompatibilní s URI spolu se zadaným typem obsahu vyjádřeným ve formě a MIM typ média. Typ obsahu součásti výslovně definuje typ dat uložených v součásti a snižuje problémy s duplikací a nejednoznačností přípony souborů.
Balíčky OPC mohou také obsahovat vztahy které definují přidružení mezi balíčkem, částmi a externími prostředky. Kromě hierarchie adresářů a dílů se OPC balíčky běžně používají vztahy pro přístup k obsahu prostřednictvím a řízený graf vztahových asociací. Vztahy se skládají ze čtyř prvků:
- identifikátor (ID)
- volitelný zdroj (balíček nebo část v balíčku)
- typ vztahu (výraz ve stylu URI, který definuje typ vztahu)
- cíl (a URI do jiné části v balíčku nebo na externí zdroj)
Balíčky OPC mohou ukládat části, které obsahují jakýkoli typ dat (text, obrázky, XML, binární, cokoli). Přípona „.rels“ je však vyhrazena pro ukládání metadat vztahů v podsložkách „/ _rels“. Název podsložky „_rels“, přípona souboru „.rels“ v tomto adresáři a název souboru „[Content_Types] .xml“ v libovolné složce jsou pouze tři vyhrazené názvy souborů uložených v balíčku OPC.
- /[Content_Types].xml soubor
- Tento soubor definuje MIM typy médií pro všechny součásti uložené v balení. Soubor „/[Content_Types].xml“ definuje výchozí mapování na základě přípon souborů a přepsání konkrétních částí s typy obsahu, které se liší od výchozích hodnot přípon souborů. Například jeden z těchto definovaných typů MIME je:
Rozšíření =„zprávy“ ContentType =„application / vnd.openxmlformats-package.relationships + xml“/>
- / _rels
- Složka kořenové úrovně „/ _rels“ ukládá vztahy pro balíček jako celek. Složka "/ _rels" obvykle obsahuje soubor s názvem ".rels". "/_rels/.rels" je soubor XML, kde začíná vztahy na úrovni balíčku jsou uloženy. Normálně při otevírání souboru založeného na OPC začínají aplikace přístupem k souboru "/_rels/.rels", aby si přečetly počáteční vztahy na úrovni balíčku.
- [partname].rels
- Každá část může mít své vlastní vztahy. The _rels složky jsou místo, kde lze najít vztahy pro kteroukoli část v balíčku. Chcete-li najít vztahy pro konkrétní díl, podíváte se do složky „_rels“, která je sourozencem této součásti: Pokud má součást vztahy, bude složka „_rels“ obsahovat soubor, který má původní název součásti se znakem „. rels "připojeno k tomu. Pokud by například soubor součásti typů obsahu měl nějaké vztahy, ve složce „/ _rels“ by byl soubor s názvem „[Content_Types] .xml.rels“.
Všechny vztahy (včetně vztahů spojených s kořenovým balíčkem) jsou reprezentovány jako soubory XML. Pokud otevřete soubor „.rels“ v textovém editoru, můžete zobrazit aktuální označení XML, které definuje všechny vztahy cílené z této části. Typický soubor vztahů obsahuje XML kód, jako je tento:
xmlns =„http://schemas.openxmlformats.org/package/2006/relationships“> Id =„R0“ Typ =„http://schemas.microsoft.com/xps/2005/06/fixedrepresentation“ Cíl =„/FixedDocumentSequence.fdseq“/> Id =„R1“ Typ =„http://schemas.openxmlformats.org/package/2006/relationships/metadata/thumbnail“ Cíl =„/Documents/1/Metadata/Page1_Thumbnail.JPG“/></Relationships>
který definuje dva vztahy pro kořenový balíček, přičemž první je považován za kořenový balíček (zde pro začátek Microsoft XPS dokument, než byl standardizován jako Otevřete specifikaci papíru XML v rámci kolekce openxmlformats) a druhý, který se používá k odkazu na alternativní formulář (zde miniatura vykreslený obrázek první stránky dokumentu).
Hlavní části vložených dokumentů jsou často uloženy ve složce s názvem „/ Document“ (která může obsahovat samotné podadresáře, pokud soubor obsahuje několik souvisejících dokumentů, každý z nich s různými částmi), a volitelné části metadat, které nejsou pro zpracování hlavních částí dokumentu je uloženo ve složce s názvem „/ Metadata“; ale tyto skutečné názvy složek jsou ve skutečnosti specifikovány v datech ve formátu XML v "[partname]Soubory relací .rels a specifikace OPC umožňuje organizaci složek, která je pro aplikaci vhodná, a tyto dva názvy složek nejsou vyžadovány.
Kouskování
Podporuje rozdělení dokumentů na malé kousky. To je lepší pro snížení účinku poškození souboru.[20] A lepší pro přístup k datům: například všechny informace o stylu v jedné části XML, každý samostatný list nebo tabulka ve svých různých částech. To umožňuje rychlejší přístup a méně vytváření objektů pro klienty a usnadňuje práci více procesů na stejném dokumentu.
Relativní indirection
V Open Conventions Conventions má každý soubor, který má odkaz, svůj vlastní _rels soubor s indirection seznamy. Díky tomu je v některých případech snazší vyjmout a vložit některé informace se všemi přidruženými prostředky, poskytuje obor názvů, aby se odstranila možnost střetu mezi soubory atd.
Reference
- ^ A b ISO / IEC 29500-2: 2008 - Informační technologie - Jazyky popisu a zpracování dokumentů - Formáty souborů Office Open XML - Část 2: Konvence otevřeného balení, ISO
- ^ Ecma International TC45 (prosinec 2006). "Standardní formáty souborů ECMA-376 Office Open XML". Ecma International. Citováno 2007-04-04.
- ^ "stav balení: historický". IANA. 2011-10-04. Citováno 2013-05-12.
- ^ „Schémata jednotného identifikátoru zdroje (URI)“. Registry protokolů. IANA. Citováno 2013-05-12. Externí odkaz v
| práce =
(Pomoc) - ^ Tým XPS (01. 09. 2006). „Otevřené konvence balení a otevřená kompatibilita značek XML“. Blog týmu XPS. Citováno 2007-04-04.
- ^ Rick Jeliffe (2007-07-29). "Komentář k Může být soubor ODF a Open XML současně?". O'Reilly čisté XML blogy.
- ^ Dobrodružství v balení - 1. epizoda, 18. května 2009, Jack Davis, blog týmu Microsoft Packaging Team: Open Packaging Conventions
- ^ http://3mf.io/wp-content/uploads/2016/03/3MFcoreSpec_1.1.pdf
- ^ „Archivovaná kopie“. Archivovány od originál dne 03.09.2014. Citováno 2014-08-30.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „Formát souboru CDDX - obvodové schéma“. www.circuit-diagram.org.
- ^ "Archiv CodePlex". Archiv CodePlex.
- ^ http://www.fdi-cooperation.com/technology.html
- ^ „IEC 62769-4: 2015 | IEC Webstore“. webstore.iec.ch.
- ^ https://msdn.microsoft.com/en-us/library/office/jj228622%28v=office.15%29.aspx
- ^ https://msdn.microsoft.com/en-us/library/windows/apps/hh464929(v=VS.85).aspx
- ^ Warren, Tom (11. února 2014). „Windows Phone 8.1 obsahuje univerzální aplikace a spoustu aktualizací funkcí“. The Verge.
- ^ „Archivovaná kopie“. Archivovány od originál dne 2016-10-18. Citováno 2015-01-26.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ "Formát souboru SpaceClaim". 06.05.2013. Archivovány od originál dne 15. 9. 2013. Citováno 2017-08-14.
- ^ https://msdn.microsoft.com/en-us/library/system.windows.dataformats.xamlpackage(v=vs.110).aspx
- ^ „Používání OPC k ukládání vlastních dat: strana 3“. www.devx.com.
externí odkazy
- Specifikace ke stažení ISO / IEC 29500-2: 2012
- OPC: Nový standard pro balení vašich dat
- Základy konvencí o otevřených obalech
- OPC Digital Signatures: Application Guidelines for Common Criteria Security
- Blog týmu obalů
- Otevřete fórum MSDN pro obaly na balení (OPC)
- Model adresování konvencí otevřeného balení
- OPC implementační testovací dokumenty
- Průzkumník balíčků OPC upravit části XML
- ISO 19165-1: 2018 ISO 19165 Geografické informace - Uchování digitálních dat a metadat - Část 1: Základy