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