2009-12-14 3 views
4

Сообщение об ошибкеЧто означает ошибка Apache FOP?

(Место ошибки неизвестна) org.apache.fop.fo.Validation Исключение: идентификатор недвижимости "_Ref191196753" ранее использовались; Значения id должны быть уникальными в документе.

Любые идеи о том, что может вызвать это? Это потому, что у меня есть для каждого и применять один и тот же шаблон несколько раз?

+0

Я взял на себя смелость переставить вопрос, переместил сообщение об ошибке в тело вопроса. –

ответ

3

В заявлении specification идентификатор элемента должен быть уникальным.

В следующем коде появляется сообщение об ошибке.

<fo:block id="_Ref191196753"/> 
<fo:block id="_Ref191196753"/> 

Вам необходимо найти свой fo-файл, чтобы найти вхождения элементов с тем же идентификатором. Затем внесите изменения в свой XSLT, чтобы устранить их.

+2

@Ayrad: Например, это может быть «fo: block» с жестко закодированным идентификатором в цикле «xsl: for-each» или «xsl: template», который применяется несколько раз. – Tomalak

+1

Возможно, вы сможете использовать функцию «генерировать-идентификатор» XSLT, чтобы создать уникальные идентификаторы, если это то, что вам нужно. –

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