[docs] проблема со сборкой

Oleg A. Paraschenko olpa на xmlhack.ru
Вт Фев 24 21:45:38 MSK 2004


  Привет!

On Fri, 20 Feb 2004 14:04:52 +0300
Kirill Maslinsky <kirill на altlinux.ru> wrote:

> Опять привет!
> 
> К несчастью(!), я сам пародоксальным образом не могу собрать ни одной
> книги, получая от make такие вот ошибки:
> 
> runtime error: file ../../xsl/common/collect_authors.xsl line 75 element
> for-each
> xsl:for-each : can't find doc
> runtime error: file
> file:///usr/share/xml/docbook/xsl-stylesheets-1.64.0/html/html-rtf.xsl
> line 114 element apply-templates
> xsl:apply-templates : can't find doc
> ...
> <последнее сообщение повторяется множество раз>
> ...
> Writing tmp/schooljunior.none.html-dir.htmlset/index.html for book
> no result for tmp/schooljunior.none.profiled
> make: *** [tmp/schooljunior.none.html-dir.htmlset/.htmlstamp] Ошибка 9
> 
> В итоге получается html, в котором нет текста (<para>), но присутствуют
> заголовки, сноски, иллюстрации и т. п.
> 
> Посоветуйте, пожалуйста, что-нибудь разумное, а то я в полной 
> растерянности пребываю.

  Насколько я понял, возможные причины сообщения "xsl:for-each: can't find
doc" таковы:

* версии libxml2 и xsltproc несогласованы;
* в реализации элемента расширения языка xslt ошибка.

  С первым (а возможно, и со вторым) можно справиться, установив
рекомендуемые мною libxml2-2.5.10 и libxslt-1.0.32. Вторая причина очень
маловероятна, но её стоит проверить, так как в файле collect_authors.xsl
на строке 75 используется расширение "exsl:node-set":

<xsl:for-each select="exsl:node-set($authors)/author">

  Поэтому (после обновления libxslt):

* проверьте, что авторы прописаны;
* выложите тексты как есть в cvs.



> 
> -- 
> Kirill Maslinsky
> ALT Linux Team * Documentation Project   
> 
> _______________________________________________
> docs mailing list
> docs на altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/docs
> 


-- 
Oleg



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