2016-07-15 2 views
0

Попытка получить файл ePub для проверки через ePub от Apple, но получить две ошибки несколько раз.ITMS-9000 "элемент" img "не разрешен здесь; ожидается ..."

(1) элемент "img" здесь не допускается; Ожидается, элемент ...

Это кодирование на странице:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<link href="../Styles/Style.css" type="text/css" rel="stylesheet"/> 
<title></title> 
</head> 
<body> 
<h2>Tokyo</h2> 
<p>Japan is made up of five main islands: Hokkaido, Honshu, Shikoku, Kyushu, and Okinawa. Over three-quarters of the 127 million people in Japan live on Honshu, the largest and most developed island. Tokyo, the capital, lies on its eastern shore.</p> 
<img alt="Tokyo Metropolis" src="../Images/Tokyo-Metropolis.jpg"/> 
<p>Tokyo Metropolis, one of Japan’s 47 prefectures, is comprised of two areas: the <a class="hook" id="Special-Wards-23">23 special wards</a>, which together make up what most consider to be Tokyo, and the rest—the cities and towns that lie to the west. It is best thought of as a constellation of cities that have, over the course of time, merged into one vast urban sprawl which is home to over 13 million people.</p> 

У меня есть альт тег установлен правильно и отображается правильно интерактивные книги.

CSS для IMG выглядит следующим образом:

img 
{ 
display: block; 
margin-left: auto; 
margin-right: auto; 
margin-top: 15px; 
margin-bottom: 15px; 
padding: 1px; 
border: 1px solid #021a40; 
background-color: #FFFFFF; 
} 

Я посмотрел на многочисленных форумах, но не я не мудрее, почему я получаю эту ошибку.

(2) Те же ошибки, но по отношению к меткам («элемент„уль“здесь не допускается, ожидается в конце тега или элемент„литий“...»)

Html здесь ...

<ul> 
<li><a href="../Text/Introduction.xhtml"><b>Introduction</b></a></li> 
    <ul> 
    <li><a href="../Text/Tokyo.xhtml">Tokyo</a></li> 
    <li><a href="../Text/A%20Brief%20History.xhtml">A Brief History</a></li> 
     <ul> 
     <li><a href="../Text/A%20Brief%20History.xhtml#The-Emergence-of-Japan">The Emergence of Japan</a></li> 

[Html cut short как оглавление и длинный].

Я думаю, это связано с тем, что у меня есть вложенные списки, но это отлично работает в iBooks, поэтому я не знаю, почему он вызывает ошибку при проверке.

Я был бы очень признателен за помощь!

ответ

1

Второе ясно: списки могут содержать только элементы списка. Вот так вот.
Вы говорите: «Это отлично работает в iBooks», но это не так. Это не работает отлично. Это просто, что процедуры обработки ошибок приложения справляются с этим так, что результат выглядит примерно так, как вы ожидали. Это не будет одинаково на других машинах, в других версиях приложения и т. Д. Избегайте таких ошибок.

Первое сообщение об ошибке более тонкое.
В какой версии HTML файл идентифицирует себя как?
Если это XHTML 1.x или HTML 4.x строгий, то обычный текст и встроенные элементы официально не разрешены на уровне тела. Не спрашивай меня, почему, я не знаю.
Если версия файла HTML 4.01 Transitional или HTML5 (или эквиваленты XHTML), то изображения в виде дочерних элементов тела прекрасны.

Если кто-нибудь может сказать мне, почему эта разница существует, я был бы в восторге!

Что касается решения, если вы не можете изменить HTML-версию на HTML5 или XHTML5, то просто положить все в тело в один большой div сделает трюк. Просто поставьте <div> сразу после <body> и </div> перед </body>.

+0

Благодарим за отзыв. Я решил проблему путем проб и ошибок, но мои проблемы были именно такими, какие вы любезно изложили выше. –

+0

Пожалуйста, отметьте вопрос как ответ, затем. Спасибо. –