[docs] Re: docbook-style-xsl

Vitaly Ostanin vyt на vzljot.ru
Пт Ноя 29 13:44:40 MSK 2002


On Fri, 29 Nov 2002 13:29:30 +0300
Vitaly Ostanin <vyt на vzljot.ru> wrote:

Прошу прощения, случайно нажал ctrl+enter, и письмо ушло
недописанным :(

<skipped/>

> > > docbook-style-xsl-1.52.2-html-image-scaling.patch
> > > Нужно проверить его актуальность для текущей версии
> > > оригинальных стилей - 1.58.0
> > 
> > Это где есть такая версия? На sf.net/docbook пока только
> > 1.57.0
> 
> http://docbook.sf.net/release/xsl/docbook-xsl-1.58.0.zip

Анонс был в docbook-apps@

> > Есть добровольцы? :)

Ja, ja :)

> > > docbook-add-output-encoding.xsl
> > > Можно переоформить не в изменение оригинального стиля,
> > > а в импорт оригинального стиля с переопределением
> > > кодировки.
> > 
> > Так не понимаю :) нужны файлы.

См. в сvs
docs/xsl/common/profile-docbook-dtd-xml-4.2.xsl
аналогично можно импортировать docbookx.xsl, и сменить кодировку
вывода на нужную. Согласен, в данном случае это не особо нужно.

> > > Этот
> > > хак потеряет актуальность, когда в оригинальных стилях
> > > нормально заработает onechunk.xsl.
> > 
> > Что ж, толкните меня сразу, как это случится :)
> > Впрочем, эти расширения лежат себе и каши не просят --
> > не хочешь, не пользуйся. Оставим в любом случае,
> > для совместимости :)

Ок

> > > Патч для переопределения doctype-system в profiling
> > > (названия патча не помню, был в сборке 1.52.2-alt1, теперь
> > > нету). Проблема там была в том, что в profiling/profile.xsl
> > > указаны doctype-public="-//OASIS//DTD DocBook XML
> > > V4.1.2//EN"
> > > doctype-system="http://www.oasis-open.org/docbook/xml/4.0/
> > > do cboo kx.dtd"/>
> > > и этот doctype-system не разрешается с нашими записями в
> > > /etc/xml/catalog. Автор оригинального стиля в ответ на
> > > багрепорт утверждал, что его doctype-system является
> > > корректным, и теперь я склонен ему верить.
> > 
> > Т.е. добавить
> > 
> >   <rewriteSystem
> >   systemIdStartString="http://www.oasis-open.org/docbook/xml
> >   /4.0" rewritePrefix="dtd/4.1.2"/>
> >   <rewriteURI
> >   uriStartString="http://www.oasis-open.org/docbook/xml/4.0"
> >   rewritePrefix="dtd/4.1.2"/>
> > 
> > , а почему тогда не на 4.2?

Нет, добавлять не надо. Насколько я помню ответ автора, он
утверждает, что 4.0 является допустимым ID для ветки 4.x (4.1.2,
4.2)

Проблема в том, что в XSL нельзя получить doctype-system(public)
из исходного документа, поэтому нужно указывать его явно. Указав
явно 4.2, мы лишим пользователей проверять на валидность
документы, полученные профилингом из наших стилей.

Проще сделать импортирующий стиль и в нём определять нужный
doctype-system, как и сделано в том же
docs/xsl/common/profile-docbook-dtd-xml-4.2.xsl

> > Почему 4.0 -> 4.1.2 а) фиксировано в profiling; 

Автор утверждал, что это нормально. А Walsh так и не написал для
DocBook рекомендуемые URIs для разрешения в XML Catalogs.

> > б) правильнее?

Не знаю, насколько это правильнее. Я предлагаю не менять оригинал
вообще, поскольку все варианты там предусмотреть нельзя, а делать
импорт и замену. Правильнее, наверно, было бы связаться с автором
снова и уточнить, почему у него так.

> > > Видимо, нам нужно учесть и это значение
> > > doctype-system в /etc/xml/catalog.
> > 
> > Сейчас такие вещи прописаны в /usr/share/xml/docbook/catalog
> > Возможно, существование этого конфигурируемого файла,
> > на который, правда, есть ссылки в /etc/xml/catalog,
> > является неправильным с позиций администрирования или там
> > LSB.

Мне кажется, правильнее для каждого набора DTD или стилей иметь
один отдельный catalog, на который будет ссылаться
/etc/xml/catalog. Тогда этот отдельный catalog будет не
конфигурируемым, а только обновляемым.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : /pipermail/docs/attachments/20021129/b832439e/attachment.bin


Подробная информация о списке рассылки docs