Office Open XML: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
→Linki zewnętrzne: Skasowane linki do blogów Briana Jonesa i Douga Mahugha |
m Bot poprawia linki do ujednoznacznień: BP +kosmetyka |
||
Linia 14:
===Koncepcje===
W zakresie reprezentacji dokumentów, specyfikacja '''[[Open Packaging Conventions]]'''<ref name="ref_ooxml_spec">[[ECMA|Ecma International]] ([[grudzień 2006]]). ''[http://www.ecma-international.org/publications/standards/Ecma-376.htm Standard Ecma-376: Office Open XML File Formats]'' {{lang|en}}. Link aktywny [[12 marca]] [[2007]].</ref> (w skrócie '''OPC''') będąca częścią specyfikacji Office Open XML definiuje następujące koncepcje:
; Paczki : Są to kontenery grupujące elementy różnego rodzaju, np. dokumenty XML, zasoby i [[
; Składniki : Są to strumienie bajtów zgromadzone w paczce, z którymi skojarzona jest informacja o rodzaju przechowywanej zawartości oraz poprawna nazwa, po której składnik jest identyfikowany wewnątrz paczki.<ref name="ref_ooxml_spec" /> Składniki reprezentują poszczególne elementy dokumentu. Informacja o rodzaju zawartości składnika jest dana w postaci zdefiniowanej w sekcji 3.7 RFC 2616, np. obrazy [[JPEG]] są oznaczane jako <code><nowiki>image/jpeg</nowiki></code>, zaś pliki XML jako <code><nowiki>application/xml</nowiki></code>. Nazwa składnika składa się z '''segmentów''' rozdzielonych znakiem odwróconego ukośnika, np. <code><nowiki>/widgets/widget1.xml</nowiki></code>. Ze względu na [[
; Relacje : Są to związki między składnikiem paczki i innymi zasobami (niekoniecznie wewnątrz paczki). Każdemu składnikowi będącemu źródłem odniesień towarzyszy składnik nazywany '''składnikiem relacji''', przechowujący informacje o relacjach w formie XML. Nazwa takiego składnika jest tworzona poprzez wstawienie segmentu „_rels” przed ostatnim segmentem nazwy oryginalnego składnika i dodanie na koniec przyrostka „.rels”, np. składnikowi <code><nowiki>/widgets/widget1.xml</nowiki></code> może towarzyszyć składnik relacji <code><nowiki>/widgets/_rels/widget1.xml.rels</nowiki></code>. Źródłem odniesień może być sama paczka, która może być powiązana np. ze składnikiem przechowującym opisujące ją metadane. Relacje paczki opisane są w '''składniku relacji paczki''' o specjalnej, zarezerwowanej nazwie <code><nowiki>/_rels/.rels</nowiki></code>.<ref name="ref_ooxml_spec" />
Linia 28:
===Języki znacznikowe===
Standard Office Open XML definiuje, w jaki sposób powinny być reprezentowane dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne. Do opisu dokumentów służą [[Język znacznikowe|języki znacznikowe]],<ref name="ref_ooxml_overview" />
Główne języki znacznikowe:
Linia 37:
Pomocnicze języki znacznikowe:
* '''DrawingML''' – używany do opisu kształtów i innych obiektów graficznych w dokumentach
* '''VML''' – pozostawiony dla [[Kompatybilność wsteczna|wstecznej kompatybilności]], używany do opisu [[Grafika wektorowa|grafiki wektorowej]]
Oprócz wymienionych języków, specyfikacja Office Open XML definiuje formaty XML do reprezentacji formuł matematycznych, metadanych i [[Bibliografia|bibliografii]], jak również format wspomagający osadzanie w paczkach dokumentów XML o [[XML Schema|schematach]] definiowanych przez użytkownika.<ref name="ref_ooxml_spec" />
Linia 54:
; Przepływ tekstu : Możliwa jest kontrola przepływu tekstu zarówno w pionie, jak i w poziomie, co pozwala reprezentować w Office Open XML wszystkie potencjalne ułożenia tekstu, np. tekst biegnący z góry na dół, z liniami ułożonymi od lewej do prawej, jak w [[Język mongolski|języku mongolskim]].
; Reprezentacja znaków : Ponieważ Office Open XML oparty jest na XML, wspiera Unicode, w którym możliwe jest reprezentowanie [[Znaki pisarskie|znaków]] występujących we wszystkich istniejących obecnie [[Pismo|pismach]].
; Reprezentacja liczb : Office Open XML pozwala reprezentować [[
; Reprezentacja daty : Daty kalendarzowe mogą być zapisywane w formatach: [[Kalendarz gregoriański|gregoriańskim]], [[Kalendarz hebrajski|hebrajskim]], [[Kalendarz hidżryjski|hidżryjskim]], [[Kalendarz japoński|japońskim]], [[Kalendarz koreański|koreańskim]], [[Kalendarz saka|saka]], [[Kalendarz tajwański|tajwańskim]] oraz [[Kalendarz tajski|tajskim]].
; Identyfikacja języków : Fragmenty tekstu mogą być oznaczane przy pomocy znaczników identyfikujących język, w jakim zostały zapisane. Aplikacje konsumujące dokument mogą na tej podstawie podjąć odpowiednie kroki, np. dobrać odpowiednie narzędzia do sprawdzania pisowni określonych fragmentów.
===Niska bariera przyswajania===
Programiści tworzący rozwiązania z wykorzystaniem Office Open XML nie muszą posiadać kompletnej wiedzy na temat formatów.<ref name="ref_ooxml_overview" /> Dla przykładu, napisanie aplikacji, która [[Kompresja (informatyka)|kompresuje]] i ujednolica format wszystkich obrazów w dokumencie, wymaga od programisty minimalnego zrozumienia Office Open XML i nie wymaga znajomości [[Semantyka|semantyki]] żadnego z głównych i pomocniczych języków znacznikowych zdefiniowanych w jego specyfikacji.
===Zwięzłość===
Linia 96:
Podobnie jak Office Open XML, '''[[OpenDocument]]''' (w skrócie '''ODF''') jest otwartym standardem zapisu dokumentów elektronicznych, takich jak dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne, opracowanym przez [[OASIS|konsorcjum OASIS]] i zaadoptowanym m.in. w pakietach biurowych [[OpenOffice.org]], [[KOffice]] i [[StarOffice]].
Ecma International podkreśla,<ref name="ref_ecma_response">[[ECMA|Ecma International]] ([[28 lutego]] [[2007]]). ''[http://www.computerworld.com/pdfs/Ecma.pdf
===XML Paper Specification===
Linia 102:
==Standaryzacja==
W grudniu 2005 r. Microsoft wraz z 9 innymi firmami: [[Apple Inc.|Apple]], [[Barclays Capital]], [[BP (koncern)|BP]], [[Biblioteka Brytyjska|Biblioteką Brytyjską]], [[Essilor]], [[Intel]], [[NextPage]], [[Statoil ASA]] oraz [[Toshiba]], zgłosił do Ecma International wniosek o rozpoczęcie procesu standaryzacji schematów dokumentów Office Open XML, rezultatem czego było powołanie [[8 grudnia]] [[2005|2005 r.]] komitetu technicznego TC45,<ref name="ref_baker">[[Baker & McKenzie]] ([[czerwiec 2006]]). ''[http://www.bakernet.com/NR/rdonlyres/CC54A6B6-79E8-4E0D-B290-C836D5F70867/0/OpenXML.pdf Standardisation and Licensing of Microsoft’s Office Open XML Reference Schema]'' {{lang|en}}. Link aktywny [[12 marca]] [[2007]].</ref> w skład którego weszli przedstawiciele firm Microsoft, Apple, [[Canon]], Intel, NextPage, [[Novell]], [[Pioneer]], Statoil ASA, Toshiba oraz [[Biblioteka Kongresu Stanów Zjednoczonych|Biblioteki Kongresu Stanów Zjednoczonych]].
Na posiedzeniu [[Walne zgromadzenie|Walnego Zgromadzenia]] [[7 grudnia]] [[2006|2006 r.]] Ecma International zatwierdziła Office Open XML jako standard Ecma-376. Walne zgromadzenie wyraziło również zgodę na zgłoszenie standardu do adopcji w procesie [[ISO]]/[[IEC]] JTC 1.
|