注意

本文件為W3C於2019年05月08日發布之EPUB 3.2 Changes的翻譯版本。此翻譯版本係由台灣數位出版聯盟(Taiwan Digital Publishing Forum, TDPF)自願翻譯,譯者盡可能維持英文原文本意與翻譯品質,唯翻譯內容仍可能有所錯誤。如有發現錯誤或不妥之處,請透過GitHub與譯者聯繫、修正或建立issue。

本翻譯文件僅供參考,唯一的正式版本請以W3C網站發布之英文原文版為準。

翻譯版本最後更新日期:2022年01月23日

EPUB 3.2 變更點

最終社群小組規格

最新編輯草稿:
https://w3c.github.io/epub-specs/archive/epub32/spec/epub-changes.html
編輯:
Matt Garrish (DAISY Consortium)
Dave Cramer (Hachette Book Group)
協助參與:
GitHub w3c/publ-epub-revision
提出問題
版本紀錄
修改要求

概要

本文件敘述了EPUB® 3規格第二次小型改版的變更點,主要著重於關鍵變更與加筆。

本文件狀態

本規格由EPUB 3社群小組所發表。並非W3C標準也不在W3C標準程序上。請注意本規格適用於W3C社群完整規範協議(FSA)。可進一步了解W3C社群與業界小組

如果你想要對本文件提出意見,請寄送到public-epub3@w3.org((訂閱存檔)。

1. 導論

EPUB是一種供數位出版品交換與遞送使用的格式,基於XML以及網頁標準。一本EPUB出版品可以被視為可受信賴的網頁內容包裝,用於表現一本數位書籍、雜誌,或者其他類型的出版品,可以被傳遞供線上或離線使用。

EPUB 3.2是EPUB 3規格的小改版,可以被視為EPUB 3.0.1與EPUB 3.1兩方的後繼。EPUB 3.1並未受到廣泛採納,所以社群小組決定制定EPUB 3.2以更能具備對EPUB 3.0.1的向後支援性,而恢復了許多在EPUB 3.1中做出的變更(各版本的EPUB都應該具備對舊版的相容性,唯有在EPUB出版品相容於舊版時,才會相容於新版)。

本文件敘述所有自EPUB 3.0.1的EPUB變更點,所以讀者無需預先複習EPUB 3.1規格,也可判斷此新版本從EPUB 3.0.1的變更。

本文件為非規範性。請參考EPUB規格以確認EPUB 3的最終資訊。

除非特別指出,此處出現的術語定義於 [EPUB32] 。

2. 總覽

多數現存的EPUB 3.0.1檔案應不需修改就合於EPUB 3.2標準,所以內容作者無需改變其工作流程與處理方式。EPUB 3.2提供了一些更多的選項,並且正式建議內容創作者遵循EPUB無障礙輔助性規範。

注意事項

網頁標準,如HTML、CSS以及SVG的改變可能會影響其合規性,所以EPUBCheck也會跟著改變。

EPUB 3.2最大的改變是與HTML、CSS和SVG等核心網頁規格的關係。過去EPUB僅指向特定(發布)日期版本的HTML或CSS。現在EPUB 3.2正式支援W3C所制定最新版本的HTML、CSS和SVG。這些版本會隨著時間進化,可以讓EPUB能夠與網頁一起保持最新狀態。

另外一項值得注意的變更是採用WOFF 2.0與SFNT字型為新的核心媒體類型資源。EPUB 3.2也不再推薦使用一些舊功能,例如:bindingsepub:trigger以及epub:switch.

3. 規格結構變更

為了讓EPUB標準更容易閱讀及參考,我們為標準做了明顯的結構變更。最主要的變化就是推出了頂層的EPUB規格作為開始點。之前定義於 [Publications301] 中對EPUB出版品以及閱讀系統的需求,現在則移到規格的最頂層,與出版品資源章節放在一起。所有一般術語也集中到頂層規格,同時為了提供共同採用的參考資料,也加入關鍵概念與術語的索引來為多個子規格提供導覽。

[Publications301] 改名為EPUB包裝3.2 [Packages32] 以更能反應透過包裝文件對內容釋義(Rendition)的定義。EPUB導覽文件定義則從 [ContentDocs301] 移到了包裝規格,作為包裝的中心元件,而非EPUB內容文件的一般功能。之前定義在本規格中的特性定義被移出到外部用語集中。

[MediaOverlays32] 的嵌入特性定義也移到了獨立的用語集,但結構沒有變更。

[ContentDocs32] 則是除了移除EPUB導覽文件定義外,僅做了些修飾調整。許多章節改名以更能反應其實際上並非獨特的文件類型、而是加強的內容文件(例如,「有腳本的內容文件」一章改名為「腳本」),但該章節的內容大多數沒有變更。

[OCF32] 同樣只做了小部分的文字與結構整理,沒有新增移除章節。

4. EPUB 3.2

注意事項

請參考issue tracker以獲得EPUB 3.2中對EPUB 3.0.1規格的澄清、修正錯字與其他問題。

4.1 支援無障礙功能性

EPUB 3.2推薦所有的EPUB出版品都能符合新版EPUB無障礙功能規格 [EPUBAccessibility] 。無障礙功能規格推薦包含具發現性的詮釋資料,以及讓內容支援 [WCAG20] 。

EPUB閱讀系統也推薦符合 [EPUBAccessibility] 中的需求。

4.2 新的核心媒體類型資源

EPUB 3.2新增WOFF 2.0SFNT字型格式為核心媒體類型資源 [EPUB32] 。

4.3 說明外圍資源回退

EPUB 3.2新增對於外圍資源(Foreign Resource)的額外說明,當他們不出現在書脊也不嵌入在EPUB內容文件中時,則無須提供回退

這項改變讓作者可以加入資料檔案供腳本使用,而無需提供非必要的回退,還有其他助益。

4.4 遠端託管資源

EPUB 3.2讓可以透過腳本存取不在EPUB容器中,而託管於遠端的字型與資源。

4.5 移除對EPUBCFI連結的支援

EPUB 3.2移除對閱讀系統支援EPUB規格化斷片識別碼 [EPUB-CFI] 之連結的需求(即為EPUB 3.0.1 EPUBCFI需求)。

4.6 對不支援功能的新定義

EPUB 3.2更新了對「不支援」的定義,移除「被取代(superseded)」詞彙,並且添加「遺存(legacy)」功能的概念,其目的為保持向後相容。

5. 包裝3.2

注意事項

請參考issue tracker以獲得EPUB 3.2改版中對EPUB包裝規格的澄清、修正錯字與其他問題的完整清單。

5.1 包裝詮釋資料變更

EPUB 3.2對包裝詮釋資料做出以下變更:

5.2 連結的詮釋資料紀錄

EPUB 3.2也改變處理所連結紀錄的順序,優先處理連結記錄中的書籍資訊,才處理直接包含在包裝文件metadata元素中的資訊。

注意事項

最新草稿附錄中原在制定一個取得遠端紀錄的協定。該項作業目前已移除,會在另一份獨立的文件上繼續制定。

5.3 不再推薦使用bindings元素

EPUB 3.2不再推薦於包裝文件中用bindings為object元素嵌入的外圍資源,提供替代性腳本回退(參照EPUB 3.0.1 bindings)。

可用[HTML] object元素的固有回退機制(嵌入內容)來回退到核心媒體類型資源上。

6. 內容文件3.2

注意事項

請參考issue tracker以獲得EPUB 3.2改版中對EPUB內容文件的澄清、修正錯字與其他問題的完整清單。

6.1 不再指定HTML與SVG有日期的版本

EPUB 3.0.1參照有日期的HTML 5.0和SVG 1.1版本,以至於將規格綁緊在這些特定的版本上。依照此模式,當新版HTML或者SVG發布時,EPUB都需要隨之改版。

為了確保EPUB 3.2可以跟隨這些規格的最新推薦版本一起更新,EPUB 3.2中,具日期的參考資料被去日期的參考資料所取代。這項改變意味著:當新推薦版本的HTML與SVG發布時,EPUB出版品立即可以使用。

這項變更結果造成移除SVG中,對animation元素和事件的使用限制,作者在使用這些SVG尚未完整支援的功能時,得要多加注意。

更多資訊,請見與HTML的關係,和與SVG的關係

6.2 以CSS參考資料取代EPUB樣式表

EPUB 3.2移除了EPUB樣式表子集。定義了更多通用CSS的支援要求作為替代:

  • 視覺性的閱讀系統需要支援CSS。

  • EPUB 3.2使用「官方定義」的CSS,即為CSS工作組快照文件。來取代EPUB中的CSS子集

  • 移除對position: fixed的使用限制。

  • 移除對position: absolute的使用限制。

  • 移除所有來自CSS Speech的-epub-字首特性,因為缺少實作。

  • 移除-epub-ruby-position特性。

  • 移除-epub-text-combine-horizontal特性。

  • 移除-epub-fullsize-kana特性。

  • 移除-epub-text-emphasis縮寫特性。

  • 移除-epub-text-orientationuse-glyph-orientationsideways-left兩種值。

  • 移除display特性中oeb-page-headoeb-page-foot兩種值。EPUB 3.0.1中早已不再推薦。

注意事項

EPUB規格在位置上,對EPUB出版品中如何使用樣式無法做出強制性的限制。CSS有著完整定義的錯誤處理機制,以及許多技巧(如@supports和層疊)都可以讓作者活用更新的CSS功能,同時提供合理的回退方式。

6.3 作者與使用者樣式的優先順序

EPUB 3.2新增了對閱讀系統的指引,應該優先使用作者指定或使用者所選擇的樣式,而非閱讀器自己的樣式,此需求透過覆蓋樣式達成,其列於閱讀系統適用性需求子章節中。

6.4 移除替代樣式標籤

EPUB 3.2不再使用替代樣式標籤,因為此機制使用class屬性,所以不會影響到既有內容的合規性。

6.5 准許epub:type使用所有值

EPUB 3.2在epub:type屬性中接受沒有字首的值,就算不屬於EPUB結構語意用語 [EPUB-SSV] 也行。

6.6 澄清對腳本的支援

EPUB 3.2對於腳本支援作出以下變更:

  • 容器內的腳本將限制使用於 [HTML] iframe元素(移除embedobject)。

  • 閱讀系統應該支援容器內的腳本(從「必需」降階,主要因為腳本造成的安全與隱私考量)。

  • 閱讀系統應該支援固定版面文件在書脊層級的腳本,以及定義在rendition:flow特性中的「scrolled-doc」、「scrolled-continuous」顯示介面。

  • 如果閱讀系統在文字重排文件中支援書脊層級的腳本,其必需支援「scrolled-doc」介面,以及應該支援「scrolled-continuous」介面。

6.7 不再推薦switch元素

EPUB 3.2不再推薦使用switch元素來控制內容的顯示(EPUB 3.0.1 switch元素)。

6.8 不再推薦trigger元素

EPUB 3.2不再推薦使用trigger元素來宣告性控制聲音與影片內容(EPUB 3.0.1 trigger元素)。

推薦作者使用 [HTML] audiovideo元素的原生控制。

6.9 澄清epubReadingSystem物件

epubReadingSystem物件新增一項IDL定義

也澄清了該物件於不同腳本脈絡,包括巢狀脈絡中的需求。

7. 開放容器格式 (OCF) 3.2

注意事項

請參考issue tracker以獲得EPUB 3.2改版中對OCF規格的澄清、修正錯字與其他問題的完整清單。

7.1 加密與壓縮順序

澄清加密與壓縮的順序。新規則說明:當無法有效減少資源大小時,就不需要壓縮。

7.2 Compression元素

新的Compression元素加入encryption.xml綱要,用來識別資源是否被壓縮,以及提供原有的位元大小。

8. 媒體層疊

注意事項

請參考issue tracker以獲得EPUB 3.2改版中對媒體層疊規格的澄清、修正錯字與其他問題的完整清單。

本次改版中,媒體層疊規格沒有大幅修正。

9. EPUB無障礙輔助性

EPUB 3.2改版提出了 [EPUBAccessibility] 規格,敘述如何讓EPUB出版品能具無障礙輔助性以及發現性的細節。這項規格受 [WCAG20] 之影響,其也成為對EPUB出版品的需求。同時提供一份參考性文件 [EPUBAccessibilityTechniques] 來說明如何透過最佳實踐來達成需求。

本規格設計相容於舊版EPUB。作者可以立即用來檢查所製作的EPUB 3.0.1或2.0.1出版品是否符合無障礙需求。

10. EPUB規格化斷片識別碼

EPUB規格化斷片識別碼從EPUB 3.2起不再作為參照對象。閱讀系統可選擇性支援。

11. 替代樣式標籤

替代樣式標籤規格從EPUB 3.2起不再作為參照對象。閱讀系統可選擇性支援。

A. 參考資料

A.1 參考性文件

[ContentDocs301]
EPUB Content Documents 3.0.1. URL: http://www.idpf.org/epub/301/spec/epub-contentdocs.html
[ContentDocs32]
EPUB Content Documents 3.2. URL: epub-contentdocs.html
[EPUB-CFI]
EPUB Canonical Fragment Identifier (epubcfi) Specification. URL: http://www.idpf.org/epub/linking/cfi/epub-cfi.html
[EPUB-SSV]
EPUB Structural Semantics Vocabulary. IDPF. URL: http://www.idpf.org/epub/vocab/structure/
[EPUB32]
EPUB 3.2. URL: epub-spec.html
[EPUBAccessibility]
EPUB Accessibility. URL: http://www.idpf.org/epub/latest/accessibility
[EPUBAccessibilityTechniques]
EPUB Accessibility Techniques. URL: http://www.idpf.org/epub/latest/accessibility/techniques
[HTML]
HTML. W3C. W3C Recommendation. URL: https://www.w3.org/TR/html/
[MediaOverlays32]
EPUB Media Overlays 3.2. URL: epub-mediaoverlays.html
[OCF32]
Open Container Format (OCF) 3.2. URL: epub-ocf.html
[Packages32]
EPUB Packages 3.2. URL: epub-packages.html
[Publications301]
EPUB Publications 3.0.1. URL: http://www.idpf.org/epub/301/spec/epub-publications.html
[WCAG20]
Web Content Accessibility Guidelines (WCAG) 2.0. Ben Caldwell; Michael Cooper; Loretta Guarino Reid; Gregg Vanderheiden et al. W3C. 11 December 2008. W3C Recommendation. URL: https://www.w3.org/TR/WCAG20/