W3C home > Mailing lists > Public > public-qt-comments@w3.org > June 2017

[Bug 30120] New: Test Serialization-html-19c

From: <bugzilla@jessica.w3.org>
Date: Wed, 07 Jun 2017 19:45:44 +0000
To: public-qt-comments@w3.org
Message-ID: <bug-30120-523@http.www.w3.org/Bugs/Public/>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=30120

            Bug ID: 30120
           Summary: Test Serialization-html-19c
           Product: XPath / XQuery / XSLT
           Version: Recommendation
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XQuery 3 & XPath 3 Test Suite
          Assignee: oneil@saxonica.com
          Reporter: alejandro.r.rojas@oracle.com
        QA Contact: public-qt-comments@w3.org
  Target Milestone: ---

Serialization-html-19c:

   <test-case name="Serialization-html-19c" covers-30="html-output">
      <description>Test with cdata-section-elements for HTML 5.0</description>
      <created by="Henry Zongaro" on="2012-10-26"/>
      <modified by="O'Neil Delpratt" on="2013-05-30" change="added dependency
inline with bug issue #21868"/>
      <modified by="Michael Kay" on="2013-06-13" change="correct expected
result"/>
      <dependency type="feature" value="serialization" satisfied="true"/>
      <dependency type="spec" value="XQ30+"/>
      <test><![CDATA[
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
declare namespace html = "http://www.w3.org/1999/xhtml";
declare option output:method  "html";
declare option output:indent  "no";
declare option output:version  "5.0";
declare option output:cdata-section-elements  "b html:em";
<html><body><p><b>No CDATA</b><em>No CDATA</em><html:b>No
CDATA</html:b><html:em>No CDATA</html:em></p></body></html>]]></test>
      <result>
        <serialization-matches><![CDATA[<html><body><p><b>No CDATA</b><em>No
CDATA</em><html:b *xmlns:html=(['"])http://www.w3.org/1999/xhtml\1>No
CDATA</html:b><html:em *xmlns:html=(['"])http://www.w3.org/1999/xhtml\2>No
CDATA</html:em></p></body></html>]]></serialization-matches>
      </result>
   </test-case>

Notice it expects the <html:b> and <html:em> elements to serialize with
prefixes.  

In point 1. of section 7.1 it says "... if the requested HTML version is 5.0,
any element node that has a prefix and is in the XHTML namespace ... MUST be
serialized with an unprefixed element name. The serializer MUST serialize an
attribute with the name xmlns whose value is equal to the namespace URI of the
element node, unless ..."

I think that the correct result would be to match elements html:b and html:em
with prefix normalization applied to them, because the html prefix is in XHTML
namespace.
Like this: 

...<b *xmlns=(['"])http://www.w3.org/1999/xhtml\1>No CDATA</b><em
*xmlns=(['"])http://www.w3.org/1999/xhtml\2>No CDATA</em>...

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Wednesday, 7 June 2017 19:45:52 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 June 2017 19:45:53 UTC