On 7/10/2008 5:20 PM, Leonid Geller wrote:
Does anyone know if there is an easy way to tell cocoon to stop
validating the transformed XML output for correctness? E.g. I
intentionally want to not close some element tags.


If possible, I would like to do this for only for some (limited number
of) pipelines while the others will continue to function with validation
as before.

For the context, I use Cocoon 2.1.10 with xerces SAX as the default
parser of choice.

Thanks,


-Leonid Geller

Others have already responded, but I wanted to add some clarifying background.

When Cocoon pipelines pass XML from one component to another, it's not in the form of markup (angle brackets and other characters in a long string). Rather, it's in SAX events, an abstract representation of an XML tree.

So it's theoretically impossible for a generator or a transformer to output some start tags and omit the end tags -- they don't output tags at all. Just SAX events.

It's the serializer's job to translate these SAX events into start tags and end tags. So as Joerg Heinicke mentioned, you could use an HTML serializer, which will decide which tags to close based on HTML conventions.

If you really want fine control over the markup of your output, and full freedom to output malformed XML, you could output text from an XSLT transformer and then use a text serializer. Then it would all be just a string of characters, and there would be no XML-related constraints such as matching start/end tags.

Lars


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to