2009-12-14 14 views
4

Message d'erreurQue signifie cette erreur Apache FOP?

(Lieu d'erreur inconnue) org.apache.fop.fo.Validation Exception: id propriété "_Ref191196753" précédemment utilisé; Les valeurs id doivent être unique dans le document.

Des idées sur ce qui pourrait causer cela? Est-ce parce que j'ai un pour chacun et que j'applique le même modèle plusieurs fois?

+0

J'ai pris la liberté de réarranger la question un peu, déplacé le message d'erreur dans le corps de la question. –

Répondre

3

Le specification indique que l'identifiant d'un élément doit être unique.

Le code suivant génère le message d'erreur que vous obtenez.

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

Vous devez rechercher votre fo-fichier pour localiser les occurrences des éléments ayant le même identifiant. Ensuite, faites des changements dans votre XSLT pour les éliminer.

+2

@Ayrad: Par exemple, il pourrait s'agir d'un 'fo: block' avec un identifiant codé en dur dans une boucle' xsl: for-each' ou un 'xsl: template' qui est appliqué plus d'une fois. – Tomalak

+1

Vous pouvez utiliser la fonction XSLT "generate-id" pour créer des identifiants uniques, si c'est ce dont vous avez besoin. –