FW: LT-Web withintext4htmloutput.txt

Hi Felix,

We have a question regarding one of the TestSuite examples (withintext4htmloutput.txt) after applying the HTML Defaults.

The <script> element according to http://www.w3.org/TR/2012/CR-html5-20121217/dom.html#phrasing-content-1 is a phrasing content element. The default value for such elements is „yes” for elements within text in HTML.

The same page also says: „Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level” (by not explicitly specifying that intra-paragraph level means the content within <body> ... which could be or could not be understood or misunderstood by this explanation).
The OLD HTML5 Defaults page says something different: All phrasing elements<http://www.w3.org/TR/html5/dom.html#phrasing-content-1> (...) which are 'within text'. (by also not specifying what „within text” means).

So ... the question is:

Should the <script> element within the <head> element have a default elements within text value of „yes”? Or ... do the defaults refer only to the content within the <body> tag?

If the value should be “yes”, then the test suite example is wrong.
If the value should be “no”, maybe it is worth considering to stress that the defaults refer just to the content within <body> (or ... according to the out-dated Wiki page something that is referred to by “within text”).

Some more details are in the e-mail below.

Best regards,
Mârcis ;o)

From: Pçteris Ňikiforovs
Sent: Wednesday, May 08, 2013 1:25 PM
To: Mârcis Pinnis
Cc: Andis Lagzdiňđ; Artűrs Vasiďevskis
Subject: LT-Web withintext4htmloutput.txt

elementswithintext\html\withintext4htmloutput.txt has not been updated after introducing HTML5 defaults into the standard.

<!DOCTYPE html>
 <html>
  <head>
<script type="application/its+xml">
<its:rules xmlns:its="http://www.w3.org/2005/11/its" xmlns:h="http://www.w3.org/1999/xhtml" version="2.0">
<its:param name="withinparam">copyright</its:param>
<its:withinTextRule selector="//h:span|//h:img|//h:em" withinText="yes"/>
<its:withinTextRule selector="//h:cite" withinText="nested"/>
<its:withinTextRule selector="//h:section/h:span" withinText="no"/>
<its:withinTextRule selector="//h:p[@id=$withinparam]" withinText="yes"/>
</its:rules>
</script>
   <meta charset=utf-8>
   <title>Appaloosa</title>
  </head>
  <body>
   <section>
    <span itemref="keyword">horse</span>
    <span itemref="keyword">appaloosa</span>
   </section>
   <p>
   The Appaloosa
    <cite>
   The name comes from "Palouse horse" in reference to the Palouse River in Northern Idaho.
    </cite>
   are rugged horses originally breed by the
    <span itemref="keyword">Nez-Perce</span>
   tribe in the US Northwest.
   </p>
   <p>
   They are often characterized by their spotted coats, as shown here:
    <img src="appaloosa.png" alt="Appaloosa horses"/>
   </p>
<!--footer-->
   <p id="copyright">
   Copyright:
    <em>Zebulon Inc.</em>
   </p>
  </body>
</html>


/html withinText="no"
/html/head[1]   withinText="no"
/html/head[1]/script[1]    withinText="no"
/html/head[1]/script[1]/@type
/html/head[1]/meta[1] withinText="no"
/html/head[1]/meta[1]/@charset
/html/head[1]/title[1]     withinText="no"
/html/body[1]   withinText="no"
/html/body[1]/section[1]   withinText="no"
/html/body[1]/section[1]/span[1]     withinText="no"
/html/body[1]/section[1]/span[1]/@itemref
/html/body[1]/section[1]/span[2]     withinText="no"
/html/body[1]/section[1]/span[2]/@itemref
/html/body[1]/p[1]   withinText="no"
/html/body[1]/p[1]/cite[1] withinText="nested"
/html/body[1]/p[1]/span[1] withinText="yes"
/html/body[1]/p[1]/span[1]/@itemref
/html/body[1]/p[2]   withinText="no"
/html/body[1]/p[2]/img[1]  withinText="yes"
/html/body[1]/p[2]/img[1]/@alt
/html/body[1]/p[2]/img[1]/@src
/html/body[1]/p[3]   withinText="yes"
/html/body[1]/p[3]/@id
/html/body[1]/p[3]/em[1]   withinText="yes"

No global or local rules are defined for the <script> element and it should have the default value. In HTML5, all „phasing content” elements have the default value of withinText="yes". The <script> element is one of them.

This line

/html/head[1]/script[1]    withinText="no"

should be changed to

/html/head[1]/script[1]    withinText="yes"

Received on Wednesday, 8 May 2013 10:54:25 UTC