2012-03-24 5 views
1

Я использую Maven плагин Docbook (com.agilejava.docbkx), и я использую пользовательский файл XSL, чтобы переопределить некоторые свойства, и это выглядит следующим образом:Maven содержание DocBook плагин не допускается в прологе

<?xml version='1.0' encoding='UTF-8'?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:attribute-set name="section.title.properties"> 
    <xsl:attribute name="font-family">Times</xsl:attribute> 
    </xsl:attribute-set> 
</xsl:stylesheet> 

и когда я бегу Maven плагин, я получаю следующее сообщение об ошибке

Embedded error: org.xml.sax.SAXParseException: Content is not allowed in prolog. 

Я бегу на окнах, и я попытался создать файл в Блокноте, Notepad ++, Eclipse и Cygwin все с ошибкой. Кто-нибудь знает, почему?

ответ

1

После того, как я импортировал главный Docbook таблицы стилей:

<xsl:import href="urn:docbkx:stylesheet"/> 

Все прошло отлично.

urn:docbkx:stylesheet можно рассматривать как символическую ссылку. То, что urn:docbkx:stylesheet действительно будет импортироваться, зависит от того, какую настройку (html, xhtml и т. Д.) Вы указываете в своем pom.xml. Если вы хотите использовать настройку xhtml/chunk.xsl, сначала укажите конфигурацию <xhtmlCustomization> в pom.xml. Затем укажите его в XSL по,

<xsl:import href="urn:docbkx:stylesheet/chunk.xsl"/> 

В этом случае плагин подберут chunk.xsl лист Xhtml стилей. Более подробная информация и необходимые необходимые настройки объясняются в сообщении блога How to Use docbkx-tools as Maven DocBook plugin.

0

Проверьте таблицу стилей для любых символов (включая пробелы) до открытия тега в начале документа:

<?xml ... 

Это называется xml prolog, который рекомендуется, но не требуется W3C. (Другое решение - полностью удалить его).

Также не забудьте проверить другие файлы XML в вашей сборке (возможно это файл Maven POM, что есть проблема ....)

+0

спасибо за ввод. Насколько я могу судить, у меня нет персонажей (я проверил с помощью шестнадцатеричного редактора). Я использую плагин maven docbook, и это происходит только тогда, когда я указываю файл foCustomization, поэтому я предполагаю, что он имеет отношение к этому файлу, но я проверил все файлы, чтобы убедиться и все еще получаю ошибку. –

+0

Попробуйте удалить пролог из всех файлов. Где-то в вашем проекте есть проблема с XML-файлом :-( –

+0

Марк, я пробовал это, и это не сработало, но оказалось, что проблема была в том, что я не импортировал родительский файл, который мне нужен, мой файл xml недействителен. Я отправил ответ, чтобы показать решение. оцените помощь! –

0

Если вы скопировали и вставили из XML, открытого в веб-браузере, то вы, вероятно, сделали то, что я сделал, чтобы скопировать и вставить символы + и - для расширения и сжатия XML-фрагментов ,

Это помещает в вашу копию символы «-» и «+» и не работает валидатор.

Смежные вопросы