一千萬個為什麽

搜索

如何在epub3中正確聲明元數據



在EPUB3中關於元數據的幾個問題:

  1. 是命名空間的opf屬性(例如 opf:file-as =“”)不推薦使用?

  2. 如果是這樣,有人知道為什麽嗎?

  3. 鑒於此格式已被棄用,在opf命名空間中包含屬性的正確格式是什麽?

Oreilly的epub3最佳實踐聲明以下是使用屬性屬性的正確方法:

<meta refines="#creator" property="file-as">Murakami, Haruki

但是,命名空間並未按照他們在以下段落中的建議進行聲明:

You can also use property values, which must include the proper prefix, from any of the reserved vocabularies or any vocabulary for which you’ve declared the prefix:
    <meta property="dcterms:dateCopyrighted">2012

這是否意味著以下應該是正確的實施?

<metadata
    xmlns:opf='http://www.idpf.org/2007/opf'
   ... >

<meta refines="#creator" property="opf:file-as">Murakami, Haruki
  1. 是否有屬性屬性(role,meta-auth等)允許的值的全面列表?

提前致謝!

轉載註明原文: 如何在epub3中正確聲明元數據

一共有 2 個回答:

您指出的來源的建議之間的差異是如何定義目標元素。您應該知道,EPUB 3中可用的許多元數據選項可能有多處出現。

例如。 1

<metadata ...>
    ...
    John Doe
    Jane Doe
    <meta property="dccreator:file-as">Something
    ...

上面的例子是有問題的,因為 meta 元素試圖在 dc:creator 元素上工作,除了其中有兩個元素。哪一個去做?

例如1 - 解決方案

<metadata ...>
    ...
    John Doe
    Jane Doe
    <meta refines="#author" property="file-as">Doe, John
    <meta refines="#author1" property="file-as">Doe, Jane
    ...

當有多個事件發生時,您應該使用屬性屬性(例如'file-as')的 refines 屬性和簡化版的目標元數據元素。 refines 屬性允許您通過目標元素的 id 屬性指定(根據規範必須必須是唯一的)。

如果您未指定 refines 屬性,並且 property 屬性沒有專門引用EPUB 3規範元數據(Dublin Core)的保留列表,則 meta 元素被視為整個發布工作。

其他例子

// We only have a single dc:title in our metadata so we can use the extended property attribute in the meta element
<metadata ...>
    ...
    My Book
    <meta property="dctitle:file-as">Book, My
    ...


// This is only hypothetical, as I'm not sure whether the publication itself would require a 'Metadata Authority' definition.
<metadata ...>
    ...
    My Book
    <meta property="meta-auth">Awesome EPUB Organization
    ...

EDIT: In regard to what meta::property values are allowed have a look here: http://epubzone.org/news/epub-3-packaging-and-metadata#_meta_meta_element

我使用下面的代碼,它通過epubcheck 4.0.1。

<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dcterms="http://purl.org/dc/terms/">
    urn:uuid:00000000-0000-0000-0000-000000000000
    Book Title
    <meta refines="#title" property="title-type">main
    John Doe
    <meta refines="#author" scheme="marc:relators" property="role">aut
    <meta refines="#author" property="file-as">Doe, John
    en
    <meta name="cover" content="cover.jpg" />
    <meta property="dcterms:modified">2015-10-29T10:10:10Z

有關更多信息,請參閱官方的 epub3示例書