- 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
* 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 UTC