[Bug 20201] New: polyglot markup and extensions via <script> (and <style>)


            Bug ID: 20201
           Summary: polyglot markup and extensions via <script> (and
    Classification: Unclassified
           Product: HTML WG
           Version: unspecified
          Hardware: PC
               URL: http://www.w3.org/TR/html-polyglot/#script-and-style
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: HTML/XHTML Compatibility Authoring Guide (ed: Eliot
          Assignee: eliotgra@microsoft.com
          Reporter: xn--mlform-iua@xn--mlform-iua.no
        QA Contact: public-html-bugzilla@w3.org
                CC: eliotgra@microsoft.com, mike@w3.org,
        Depends on: 20198

The XML/HTML task force concluded that one way to embed "islands of XML" in
HTML was to sue the <script> as XML container and use JavaScript to make it
render in the DOM.  See: http://www.w3.org/TR/html-xml-tf-report/#uc04

Example (for a real life solution see

  <script type="application/ample+xml">
    <rootelement xmlns="application/foo+xml"/>

It seems like Polyglot Markup does not discuss that approach, which could be a
useful approach in some situation, such as when the document *must* be served
as text/html.

So can this method be used in polyglot markup? I believe the answer is yes.
With one caveat: there must be no DOCTYPE inside the script element. (And
possibly there are other restrictions.) However, the restriction to not escape
the "<" seems to me to be unnecessary whenever we use this extension method, as
the the purpose is nevertheless to treat the code as markup. (The reason we
must escape the "<" inside <script> when script is used fro javascrip is, I
believe a different one, relating to the fact that the XML parser inflicts on
the javascript or the css. But when the the content of script itself is markup,
then this is not the same issue.)

This proposal should perhaps end up as an extension of section 9
though it may also bee needed to be mentioned in the introduction, pending bug

You are receiving this mail because:
You are on the CC list for the bug.

Received on Monday, 3 December 2012 06:45:02 UTC