EMMEL Thomas wrote:
Hi,
I wonder whether there is an easy way to add an own element to the dtd
like <span> or <div>?
I wrote the main part in html that is converted on the fly to xml and
back to html. However, I use some special css-tricks to add layout to
the output like 'element:hover'-tips etc. by using <span class=...>.
The problem is that this doesnt work in the xml-parts I use more and more.
Running 'forrest run' the output is as expected since there is no
xml-checking done.
Forrest is not intended to be a web publishing framework, as such it
does not support many of the web-centric layout markup.
You can fudge things so that it will do what you want, but if you want a
web publishing framework Forrest may not be the right tool for you.
Having said that. The easiest way to achieve what you want is to turn
off validation for the pages you want to fudge. However, be aware that
validation is there for a reason. By turning it off you run the risk of
breaking some of the other output formats. You need to decide if this is
a problem for you or not.
To control validation see
http://forrest.apache.org/docs_0_80/validation.html#xml_validation
A better approach is to add your own DTD that supports the elements you
want to use, see
http://forrest.apache.org/docs_0_90/your-project.html#adding_new_content_type
Adding your own DTD with transformation to XDoc means you still validate
the XML, which will prevent one set of funnies (i.e. badly formed XML),
but it still leaves you open to breaking some output formats if your XSL
keeps non-XDoc elements in the output.
Ross