tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Howard M. Lewis Ship (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TAP5-840) Support character references in tml files with HTML 5 Doctype
Date Thu, 22 Sep 2011 23:55:28 GMT

    [ https://issues.apache.org/jira/browse/TAP5-840?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13113036#comment-13113036
] 

Howard M. Lewis Ship commented on TAP5-840:
-------------------------------------------

I'm taking a crack at this as an ugly, but effective hack.

Before parsing the template, we look at the very first line, to see if it is exactly:

<!DOCTYPE html>

If it is, then we substitute an alternate doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

... this involves reading all the other lines of the original template into memory and forming
an input stream around the buffer. From the XML parser's point of view, the template has the
transitional doctype INCLUDING the public/system ids.


> Support character references in tml files with HTML 5 Doctype
> -------------------------------------------------------------
>
>                 Key: TAP5-840
>                 URL: https://issues.apache.org/jira/browse/TAP5-840
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.3, 5.2.6, 5.1.0.5, 5.0.18
>            Reporter: Ben Gidley
>            Assignee: Howard M. Lewis Ship
>         Attachments: patch.txt
>
>
> Currently to support HTML character references (e.g. &copy;) you need to put a HTML
Doctype at the top of the TML file. 
> e.g. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> However for HTML 5 they have stopped using XML doctypes and instead use
> <!DOCTYPE html>
> If you change tapestry page to use this you can no longer use entities as the XML parser
doesn't know what to do. 
> Ideally there should be some kind of logic that detects <!DOCTYPE html> and include
a suitable DTD to resolve the common HTML entities. The HTML 5 specification defines the allowed
named character references - http://dev.w3.org/html5/spec/Overview.html#named-character-references.
There doesn't seem to be a DTD of allowed references maintained anymore.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message