I am creating a tool that will check dynamically generated XHTML and validate it against expected contents.
I need to confirm the structure is correct and that specific attributes exist/match. There may be other attributes which I’m not interested in, so a direct string comparison is not suitable.
One way of validating this is with XPath, and I have implemented this already, but I would also like something less verbose – I want to be able to use CSS Selectors, like I can with jQuery, but on the server – within CFML code – as opposed to on the client.
Is there a CFML or Java library that allows me to use CSS Selectors against an XHTML string?
I’ve just released an open source project which is a W3C CSS Selectors Level 3 implementation in Java. Please give it a try. I was looking for the same thing and decided to implement my own engine. It’s inspired by the code in WebKit etc.
http://github.com/chrsan/css-selectors/tree