Hi Sylvain,

Thx for the pointer.

Using the same test but with some changes to the html5serializer

    public static XMLSerializer createHTML5Serializer() {
        XMLSerializer serializer = new XMLSerializer();

        serializer.setContentType(TEXT_HTML_UTF_8);
        serializer.setDoctypeSystem("about:legacy-compat");
        serializer.setEncoding(UTF_8);
        serializer.setMethod(HTML);

        return serializer;
    }

now results in
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>serializer test</title>
</head>
<body>
<p>test</p>
</body>
</html>

So we're almost there.   Do you have any suggestion how to accomplish using the 
correct <meta charset="utf-8"/>  ??  Or do you think that's not worth the 
effort?

Robby

From: Sylvain Wallez [mailto:sylv...@apache.org]
Sent: Friday, January 06, 2012 6:13 PM
To: dev@cocoon.apache.org
Subject: Re: HTML5 serializer

Le 06/01/12 15:48, Robby Pelssers a écrit :
Hi all,

I've been looking at how to add a HTML5 serializer to the project.

So far my investigations have led to add following code to 
org.apache.cocoon.sax.component.XMLSerializer

    public static XMLSerializer createHTML5Serializer() {
        XMLSerializer serializer = new XMLSerializer();

        serializer.setContentType(TEXT_HTML_UTF_8);
        serializer.setDoctypePublic("XSLT-compat");

Looks like "XSLT-compat" has been changed to 
"about:legacy-compat"<about:legacy-compat> in the latest HTML 5 specification.

See http://dev.w3.org/html5/spec/syntax.html#doctype-legacy-string

Sylvain



--

Sylvain Wallez - http://bluxte.net

Reply via email to