I am getting the error “entity 0slash was referenced but not declared” whenever I try to convert .fo file to .pdf with apache fop 1.0
I found out you can declare entities in DTD, however, my .fo file has no DTD. Is it supposed to have one? If not, how can I solve this problem? Prefereably without using additional .xsl or whatever files?
(NOTE: In my answer I’m using the “Oslash” (oh slash) instead of the “0slash” (zero slash) you have in your question. Since you can’t begin an entity name with a digit, I’m assuming that the zero is a typo.)
You have a couple of options:
You can modify whatever is creating your XSL-FO to output hex references instead of the ISO entity references. In this instance
Øwould beØ.You can declare the entity in the internal subset of a DOCTYPE declaration.
Here is a sample XSL-FO with the DOCTYPE added:
If you process this with FOP, you get:
Hello World! Ø