Ошибка XML неправильно сформирована - Sigil XHTML создан из блокнота ++

Я совсем новичок в мире epub.

Я преобразовал документ Word в xhtml с помощью notepad++. Сейчас я пытаюсь очистить код и использовать плагин Flightcrew в Sigil.

Я продолжаю получать эту ошибку

Ошибка XML неправильно сформирована: имя атрибута ожидается рядом со столбцом 11

Я упускаю что-то очевидное? Я не вижу ничего плохого. Я попытался удалить dc:dc: double up, но это только создает больше ошибок.

<?xml version="1.0" encoding="utf-8" ?>
<package unique-identifier="BookId" version="2.0" xmlns="http://www.idpf.org/2007/opf">
  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
    <dc:identifier id="BookId" opf:scheme="UUID">urn:uuid:2bc70065-7d5d-481c-9e1d-338b5ed4dba6</dc:identifier>
    <dc:language opf:scheme="DCTERMS.RFC4646">en-US</dc:language>
    <dc:source>http://xml.openoffice.org/odf2xhtml</dc:source>
    <dc:creator>Briana Ellis</dc:creator>
    <dc:dc:date opf:event="publication" opf:scheme="DCTERMS.W3CDTF">2017-05-25T11:24:00</dc:dc:date>
    <dc:contributor>Briana Ellis</dc:contributor>
    <dc:dc:date opf:event="modification" opf:scheme="DCTERMS.W3CDTF">2017-05-25T11:24:00</dc:dc:date>
    <dc:subject>,</dc:subject>
  </metadata>
  <manifest>
    <item href="toc.ncx" id="ncx" media-type="application/x-dtbncx+xml"/>
    <item href="Text/Carmilla%20V3.xhtml" id="Carmilla_V3.xhtml" media-type="application/xhtml+xml"/>
  </manifest>
  <spine toc="ncx">
    <itemref idref="Carmilla_V3.xhtml"/>
  </spine>
  <guide>
  </guide>
</package>

person Briana Ellis    schedule 25.05.2017    source источник
comment
DC:dc:дата в порядке? Если я загружу этот XML-файл в свой браузер, он захлебнется. Но не с той же ошибкой.   -  person Mr Lister    schedule 25.05.2017


Ответы (1)


Ошибка в двух элементах даты. Оба должны иметь только одну часть dc: в начале элемента.

С файлом EPUB 2.0, подобным тому, что в этом вопросе, вы должны использовать два элемента dc:date для отображения даты публикации и последнего изменения:

<dc:date>2017-05-25T11:24:00Z</dc:dc:date>
<dc:date opf:event="modification">2017-05-25T11:24:00Z</dc:dc:date>

Для файла EPUB 3.0 обычным методом является использование dc:date для даты публикации, как и для EPUB 2.0, но использование метаэлементов dcterms для даты и времени модификации:

<dc:date>2017-05-25T11:24:00Z</dc:dc:date>
<meta property="dcterms:modified">2017-05-25T11:24:00Z</meta>

Дата и время должны использовать стандартный формат ISO с часовым поясом UTC, обозначенным либо буквой Z (время Зулу), либо смещением часового пояса (например, +00:00:00).

person Ben    schedule 29.05.2017