[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: CSS and XSL

Subject: RE: CSS and XSL
From: "Borden, Jonathan" <jborden@xxxxxxxxxxxx>
Date: Mon, 15 Feb 1999 12:05:17 -0500
css value
Frank Boumphrey wrote:

>
>
> As far as I see it CSS and XSL serve two different clientels. Those who
> merely want to decorate a parse tree and those who want to transform it.
>
>
>  XSL and CSS use two different methods to decorate the parse tree.
>
> I
>
>
>
> why not put CSS in XML syntax. Well to retain all the information it would
> not only be more verbose, it would also be more difficult to parse.

	Perhaps more verbose, but I will use my XML parser so it is quite easy to
parse.
>
>  CSS is a compact, easy to understand, and easy to program style language.
> As written CSS syntax is sparing of resources. Even when one uses
> a built in
> xml parser
>
>
>
>
> body{
> 	background-color:red;
> 	color:green;
> 	}
>
> .emphasis{
> 	font-weight:bold;
> 	font-style:italic;
> 	}
>
> Is  not only  terser, but technically easier to parse than:

	How can this be parsed using an XML parser?
>
> <css-style>
> 	<css-rule>
> 		<css-selector type="element">body</css-selector>
> 			<css-declaration>
>
> <css-property>background-color</css-property>
> 				<css-value>red</css-value>
> 			<css-declaration>
>
> 			<css-declaration>
> 				<css-property>color</css-property>
> 				<css-value>green</css-value>
> 			<css-declaration>
> 	<css-rule>
>
> 	<css-rule>
> 		<css-selector type="class">emphasis</css-selector>
> 			<css-declaration>
> 				<css-property>font-weight</css-property>
> 				<css-value>bold</css-value>
> 			<css-declaration>
>
> 			<css-declaration>
> 				<css-property>font-style</css-property>
> 				<css-value>italic</css-value>
> 			<css-declaration>
> 	<css-rule>
> </css-style>

	The verbosity is an artifact of the syntax you define.

	why not:

	<css:style>
		<css:rule select="body" type="element">
			<css:property name="background-color" value="red" />
			<css:property name="color" value="green" />
		</css:rule>
		<css:rule select="emphasis" type="class">
			<css:property name="font-weight value="bold" />
			<css:property name="font-style" value="italic" />
		</css:rule>
	</css:style>

	This is hardly more verbose than CSS itself but is XML, and can be built
via XSL. Same number of lines as your example (assuming you include the
<style> </style> wrapper). I'll race you to parse the two :-)

Jonathan Borden
http://jabr.ne.mediaone.net


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.