[css3-namespaces] syntax-006.xml Test

I think we have a pretty useless test in the CSS 3 Namespaces
Test suite: syntax-006.xml test [1] seems to me almost outside of the
scope of this Test Suite because what it really tests is the invalidity
of the @import rule, not the invalidity of a @namespace rule because of
its context. The only constraint it checks is the existing constraint on
@import, nothing new, and that's in CSS 2.1...

I think a better test, enforcing the written rule "Any @namespace rules
must follow all @charset and @import rules and precede all other
non-ignored at-rules and rule sets in a style sheet" and matching better
the title of the test about "invalid ordering" is the following one:

   <style>
     @namespace test url("test");
     @media all {
       test|test { background-color: lime; }
     }
     @namespace test2 url("test");
     test2|test { background: red }
   </style>
   <p>
     <test xmlns="test">This sentence should have a green
                        background.</test>
   </p>

Here, the second @namespace rule is invalid and the background should be
green.

[1] http://www.w3.org/Style/CSS/Test/CSS3/Namespace/20090210/syntax-006.xml

</Daniel>

Received on Wednesday, 5 May 2010 16:36:53 UTC