- From: Ian Hickson <ianh@netscape.com>
- Date: Fri, 27 Oct 2000 03:35:49 -0700 (Pacific Daylight Time)
- To: Eric van der Vlist <vdv@dyomedea.com>
- cc: www-style@w3.org
On Fri, 27 Oct 2000, Eric van der Vlist wrote: > > In your WG "Syntax of CSS rules in HTML's "style" attribute" [1], you > are mentioning that: > > "This document recommends that any future XML based languages which have > presentational information (whether visual, aural, tactile or other) > also add a STYLE attribute which similarly permits the user to use CSS > to style the document and elements in documents written in that > language." > > The 'style' attribute already existing in XHTML, SVG, MathML, ... > doesn't specify any namespace and has, since the default namespace > doesn't apply to attributes, no namespace. No. It doesn't have no namespace. An attribute without an explicit namespace is owned by the element -- namespaces are irrelevant. > IMHO, one should not be recommending to use an attribute without > namespace to carry a semantical meaning to be used by tools. There is no such thing as an attribute with no namespace, merely global attributes and attributes particular to specific elements. > In this case, 'style' is a very common word (in several languages) very > likely to be defined with other meanings by XML vocabularies. Each vocabulary that wishes to use the "Syntax of CSS rules in HTML's "style" attribute" [1] will have to specify what name they wish to give that attribute. > The clean way would be to define a namespace for this purpose. Agreed. > This namespace could be the XML 1.0 namespace if the XML Core WG aggreed > that this practice is generic enough and 'style' would then become > 'xml:style'. I personally would think this would be a very bad idea. The style attribute generally does not belong in content -- the whole _point_ of CSS is to separate the content from the style (one of the many reasons XSL:FOs are a bad idea IMHO). > Otherwise, another option could be to create a XML Style specification > and 'style' would then become 'xstyle:style'. Or we could just introduce a namespace for CSS-related attributes and elements. This idea has been mentioned before. <root xmlns:css="some css namespace"> <foo css:style=" /* some inline style */ "/> <css:style title="preferred stylesheet"> /* an embedded stylesheet */ </css:style> <css:style title="alternate stylesheet"> /* another one */ </css:style> </root> > In both cases, the major drawback would be that it would be incompatible > with the current XHTML, SVG, MathML specs. Just like the lang vs xml:lang thing, or the XLink vs <a> thing. [2] > I think we are, here, facing exactly the same issue that the XML Linking > WG is trying to solve through its "XLink Markup Name Control" [2] note. > > [1] http://www.w3.org/TR/2000/WD-css-style-attr-20001025 > [2] http://www.w3.org/TR/xlink-naming/ -- Ian Hickson )\ _. - ._.) fL Netscape, Standards Compliance QA /. `- ' ( `--' +1 650 937 6593 `- , ) - > ) \ irc.mozilla.org:Hixie _________________________ (.' \) (.' -' __________
Received on Friday, 27 October 2000 06:36:37 UTC