Содержание плагина maven docbook запрещено в прологе - PullRequest
1 голос
/ 24 марта 2012

Я использую плагин maven docbook (com.agilejava.docbkx) и использую пользовательский xsl-файл для переопределения некоторых свойств, и он выглядит так:

<?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.

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

Ответы [ 3 ]

1 голос
/ 24 марта 2012

После того, как я импортировал основную таблицу стилей 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.Дальнейшие подробности и необходимые настройки описаны в Как использовать docbkx-tools в качестве плагина Maven DocBook сообщение в блоге.

0 голосов
/ 08 августа 2012

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

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

0 голосов
/ 24 марта 2012

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

<?xml ...

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

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

...