Виктор Орлов - антиблэк. Добавилась с ошибками

Forums: 

Здравствуйте, вроде книгу отредактировал нормально, но fbe начал выдавать ошибку при сохранении, а при добавлении на либрусек вылазили ошибки:

Error 1871: Element '{http://www.gribuser.ru/xml/fictionbook/2.0}section': This element is not expected. Expected is one of

( {http://www.gribuser.ru/xml/fictionbook/2.0}p, {http://www.gribuser.ru/xml/fictionbook/2.0}image, {http://www.gribuser.ru/xml/fictionbook/2.0}poem, {http://www.gribuser.ru/xml/fictionbook/2.0}subtitle, {http://www.gribuser.ru/xml/fictionbook/2.0}cite, {http://www.gribuser.ru/xml/fictionbook/2.0}empty-line, {http://www.gribuser.ru/xml/fictionbook/2.0}table ). on line 276

Error 1871: Element '{http://www.gribuser.ru/xml/fictionbook/2.0}section': This element is not expected. on line 698

Помогите, пожалуйста, разобраться что не так и как это исправить?

Вот книга http://lib.rus.ec/b/384035

У Вас файл практически не имеет структуры.
Много ненужных секций, неверно оформленные заголовки, неправильно вложенные секции.
Файл нужно дорабатывать.

Описывать - долго. Изменить - быстрее, но Вы тогда не научитесь. :(
Попробуйте почитать Кондратовича и задавать конкретные вопросы, если что-то не ясно.

1.

<section>
   <title>
    <p>КАК ЮЗАТЬ ЭТОТ АЛГОРИТМ?</p>
   </title>
   <subtitle>1. Заполните вакуум.</subtitle>
   <section>

Отмеченный болдом тэг не нужен вообще. После сабтитла секция не нужна.
2.
<section>
    <title>
     <p>МЕССИДЖ ДОЛЖЕН ПОВТОРЯТЬСЯ СНОВА И СНОВА, ЧТОБЫ ОКАЗАТЬ ВОЗДЕЙСТВИЕ</p>
    </title>

Перед отмеченным болдом тэгом стОит закрыть секцию.

Вроде всё - файл валиден после поправления соответствующих парных тэгов.
Очень советую пользоваться скриптом Генуборка, навести порядок с тире.

И в книге действительно так много пустых строк (забыл как это по-русску)?

А его реально отредактировать или проще и быстрее заново сделать?

Уборкой пользовался, может она не сработала

Андрей Муха написал:
А его реально отредактировать или проще и быстрее заново сделать?

Реально.
1. Скрипт "Сброс структуры разделов".
2. Объединить все секции (курсор - в первую и нажимать Alt+Del, пока слева - в "Структуре документа" - не останется одна секция).
3. Разбить на секции с заголовками (выделать заголовок, нажать Shift+Enter)
4. Вложить нужные секции, используя стрелочки под "Структурой документа". Проследить, чтобы перед первой вложенной секцией не было пустых строк.

Пробуйте. :)

golma1 написал:
Андрей Муха написал:
А его реально отредактировать или проще и быстрее заново сделать?

1. Скрипт "Сброс структуры разделов".
Пробуйте. :)


вроде как у меня нет такого скрипта http://screencast.com/t/5SkgcdRi

Андрей Муха написал:
golma1 написал:
Андрей Муха написал:
А его реально отредактировать или проще и быстрее заново сделать?

1. Скрипт "Сброс структуры разделов".
Пробуйте. :)


вроде как у меня нет такого скрипта http://screencast.com/t/5SkgcdRi

Смотрите в папке "Структура".
Если у Вас более ранняя версия ФБЕ, можете скачать отдельные скрипты здесь: >>>>>>>>

Более ранняя? Мне казалось, что я качал самую последнюю 2,6, качал с этого сайта...

Может тогда подскажете, где можно наиболее полную версию сразу скачать? :)))

И ещё вопрос, у меня "Склеить Alt+Del" неактивно, из-за чего это может быть?

Андрей Муха написал:
Более ранняя? Мне казалось, что я качал самую последнюю 2,6, качал с этого сайта...
Может тогда подскажете, где можно наиболее полную версию сразу скачать? :)))
И ещё вопрос, у меня "Склеить Alt+Del" неактивно, из-за чего это может быть?

Если версия последняя, должен быть этот скрипт.
Если нет, вот ссылка: http://code.google.com/p/fictionbookeditor/downloads/list
Из предложенных наиболее "проверенная" FictionBook Editor Release v2.6 (build 05 Oct).exe .

Alt+Del не может быть "неактивно", поскольку это сочетание клавиш. ;)
Если Вы имеете в виду, что ничего не происходит, то, значит, курсор стоит в последней (единственной) секции.
Или секции не одного уровня. Для этого и надо было сначала "сбросить структуру раздела". Этот скрипт делает все секции невложенными - секциями первого уровня.

golma1 написал:

Alt+Del не может быть "неактивно", поскольку это сочетание клавиш. ;)
Если Вы имеете в виду, что ничего не происходит, то, значит, курсор стоит в последней (единственной) секции.
Или секции не одного уровня. Для этого и надо было сначала "сбросить структуру раздела". Этот скрипт делает все секции не вложенными - секциями первого уровня.

По поводу Alt+Del имел ввиду пункт меню, так же и при сочетание клавиш ничего не происходило, сброс структуры я сделал, но у секций оставались сабтайтлы. Я так понял, что сабтайтлов у секций не должно быть?

Я удалил кое как все секции в структуре и переразбил заголовки и подзаголовки. Не знаю на сколько я правильно сделал...

Вот книга: https://dl.dropbox.com/u/37132925/Antiblek%20-%20Viktor%20Orlov.fb2

P.S. Скажите, есть ли возможность центрировать текст в fb2 и выделять цветом отдельные слова? И правильно ли между строками вставлять пустую строку?

Андрей Муха написал:

По поводу Alt+Del имел ввиду пункт меню, так же и при сочетание клавиш ничего не происходило, сброс структуры я сделал, но у секций оставались сабтайтлы. Я так понял, что сабтайтлов у секций не должно быть?


Субтитлы не имеют к секциям никакого отношения. Они могут быть в любом месте секции.
Alt+Del вообще-то всегда работает, когда есть несколько секций и курсор стоит в предыдущей.

Андрей Муха написал:

Я удалил кое как все секции в структуре и переразбил заголовки и подзаголовки. Не знаю на сколько я правильно сделал...

Вот книга: https://dl.dropbox.com/u/37132925/Antiblek%20-%20Viktor%20Orlov.fb2

Намного лучше. :)
Уберите только первую внешнюю секцию - она не нужна. Заголовок книги и эпиграф (ко всей книге) идут ДО открытия первой секции, формат это позволяет. Не следует усложнять структуру. ;)

У Вас заголовки в разных регистрах. Неаккуратненько. ;) Я бы унифицировала.

Андрей Муха написал:

P.S. Скажите, есть ли возможность центрировать текст в fb2 и выделять цветом отдельные слова? И правильно ли между строками вставлять пустую строку?

Центрировать в ФБЕ можно только при помощи тэга subtitle. При этом будет ли текст показываться по центру в читалке, зависит от настройки самой читалки.
Ещё центрировать можно при помощи стилей (css), но такое форматирование поддерживают далеко не все читалки (чтобы не сказать "почти никакие").

Цветность текста в формате fb2 не предусмотрена.

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

То, что заголовки в разных регистрах - так в оригинале, могу скинуть PDF для сравнения, но если надо, то могу унифицировать.
Так же в оригинале после каждого предложения пустая строка, мне, в таком случае, необходимо делать пустую строку между каждом предложении?

Аватар пользователя Isais

Андрей Муха написал:
То, что заголовки в разных регистрах - так в оригинале, могу скинуть PDF для сравнения, но если надо, то могу унифицировать.
Так же в оригинале после каждого предложения пустая строка, мне, в таком случае, необходимо делать пустую строку между каждом предложении?

А Вам нравится пустая строка после каждого абзаца в бумажной книге?
Мне так нет. Это смысловая пауза, отбивка, переключение на другой предмет, временной момент, другую сцену. А Ваш текст, получается, прыгает, как блоха, - каждую секунду в другом месте.

Правила e-mail' не применимы к книжной верстке.

Вот, вроде должно быть окончательной версией? https://dl.dropbox.com/u/37132925/Antiblek%20-%20Viktor%20Orlov.fb2

Андрей Муха написал:
Вот, вроде должно быть окончательной версией? https://dl.dropbox.com/u/37132925/Antiblek%20-%20Viktor%20Orlov.fb2

Всё, что касается структуры файла, в порядке. :)
Теперь осталось только "почистить" скриптами. ;)

Обязательно:
- заголовки, подзаголовки (у Вас всё ОК)
- Генеральная уборка (пару ошибок найдётся)
- интерактивное удаление разрывов абзацев (просмотрите полученный список, там есть пару мест, которые надо исправить)
- кавычки (у Вас есть непарные кавычки).
- Слипшиеся слова (у Вас найдётся одна ошибка)
- Слова (не скрипт, искать в меню "Сервис")

Желательно:
- Фамилия И.О.
- 10.000.000.000 (этот и предыдущий расставляют неразрывные пробелы в нужных местах, работают интерактивно)
- Точка, тире, буква
- поиск по регэкспам

После этого можно заливать. :)

а как работать с этим пунктом? интерактивное удаление разрывов абзацев (просмотрите полученный список, там есть пару мест, которые надо исправить)

сори, понял как :)

Всё исправил, что нашёл)) теперь вопрос как перезакачать?))

Андрей Муха написал:
Всё исправил, что нашёл)) теперь вопрос как перезакачать?))

Увеличить версию на 0.1 (в дескрипшене - 1.1), на странице уже залитой книги на закладке "Исправить" выбрать линк "загрузить другую версию".
Дальше возможны три варианта сценария:
1. Робот сам заменит предыдущую версию.
2. Робот сообщит, что нашёл дубль и попросит разобраться (откроется страница, где нужно выбрать правильную версию).
3. Робот промолчит и зальёт дубль (если, например, Вы изменили ID - чего ни в коем случае не надо делать!). В этом случае на закладке "Исправить" выбрать линк "Объединить с другой книгой" и проделать вручную п. 2.

Пробуйте. :)

После того, как нажал исправить - мне высветилось сообщение "Файл достаточно хорош. Нет смысла в его улучшении"

Андрей Муха написал:
После того, как нажал исправить - мне высветилось сообщение "Файл достаточно хорош. Нет смысла в его улучшении"

Пробуйте ещё раз.

Как я понял это из первого варианта? http://screencast.com/t/2dAn4RsAd

Андрей Муха написал:
Как я понял это из первого варианта? http://screencast.com/t/2dAn4RsAd

Если страничку не закрыли еще, ткните в ссылку "дубль: Антиблэк", дальше там просто. Если уже закрыли, см. пост Голмы.

не закрыл, нажал на дубль, открылось такое: http://screencast.com/t/yRCnwaSROt
нажать исправить? Или ничего не надо? По правде немного уже запутался...

Андрей Муха написал:
не закрыл, нажал на дубль, открылось такое: http://screencast.com/t/yRCnwaSROt
нажать исправить? Или ничего не надо? По правде немного уже запутался...

Слева на скриншоте ваш новый файл, справа - старый калечный. Смотрите внизу. Там есть 2 штуки "оставить эту" и "оставить обе". Вот в левую "оставить эту" и ткните.

Спасибо большое вам всем за помощь! :)

X