W3C home > Mailing lists > Public > www-style@w3.org > April 2008

Re: Is java / sac /flute a dead product.

From: Bjoern Hoehrmann <derhoermi@gmx.net>
Date: Thu, 24 Apr 2008 20:54:10 +0200
To: "Randy Paries" <rtparies@gmail.com>
Cc: www-style@w3.org
Message-ID: <gak1141poqmak87rn1gmbr3ekce76iqale@hive.bjoern.hoehrmann.de>

* Randy Paries wrote:
>Subject: Is java / sac /flute a dead product.

I think it would be fair to say that, yes. There is a little bit of
interest at least in SAC every now and then, but not much more as far
as I can tell. flute in particular is probably obsoleted by the other
parsers listed, or not, on the SAC homepage.

>For example  , I can figure out how to get all the attributes (not
>sure if that is the correct term) like width and margin with their
>values.

(They are called properties in most cases).

>This is how I am trying to do it
>public void startSelector(SelectorList patterns) throws CSSException {
>	if (!inMedia) {
>        for (int x=0 ; x < patterns.getLength(); x++ ){
>            Selector selector = patterns.item(x);
>            if (selector instanceof ElementSelector ){
>                System.out.println( "name-->" +
>((ElementSelector)selector).getLocalName() );
>            }else if (selector instanceof  ConditionalSelector  ){
>		    //not sure what to do here..........

That depends on what you want to do exactly. As I recall, the parts of
the selector are stored as binary tree, e.g., if you have a selector
like "A B C" you get a structure like

                                        ElementSelector
                                       /
                     DescendantSelector
                    /                  \
  DescendantSelector                    ElementSelector
                    \
                     ElementSelector

or something along these lines. Your "#container" is the same as the
selector "*#container" so it would be stored as ConditionalSelector
where the universal selector is the SimpleSelector and the Condition
is of type SAC_ID_CONDITION; you can then cast the Condition into a
AttributeCondition and use the .getValue() method to get the ID from
the selector.
-- 
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 
Received on Thursday, 24 April 2008 18:54:53 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:55:05 GMT