<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>  Style</title>
	<link>http://style.indelv.com</link>
	<description>Web Standards News &#187; Style</description>
	<pubDate>Fri, 22 Aug 2008 14:57:01 +0000</pubDate>
	<language>en</language>
			<item>
		<title>How does Internet Explorer 7 work with Cascading Style Sheets</title>
		<link>http://style.indelv.com/how-does-internet-explorer-7-work-with-cascading-style-sheets.html</link>
		<pubDate>Sun, 25 May 2008 20:01:30 +0000</pubDate>
		<description><![CDATA[Microsoft Internet Explorer 7 (IE7) does not fully support Cascading Style Sheets (CSS). Why the call for standards in browserworld again did not reach the producer of the world most used browser?

  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fhow-does-internet-explorer-7-work-with-cascading-style-sheets.html';
  addthis_title  = 'How+does+Internet+Explorer+7+work+with+Cascading+Style+Sheets';
  addthis_pub    = '';

]]></description>
			<content:encoded><![CDATA[<p>Microsoft Internet Explorer 7 (IE7) does not fully support Cascading Style Sheets (CSS). Why the call for standards in browserworld again did not reach the producer of the world most used browser? <a href="http://www.indelv.com/how-does-internet-explorer-7-work-with-cascading-style-sheets.html#more-834" class="more-link">(more&#8230;)</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fhow-does-internet-explorer-7-work-with-cascading-style-sheets.html';
  addthis_title  = 'How+does+Internet+Explorer+7+work+with+Cascading+Style+Sheets';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>What are style sheets?</title>
		<link>http://style.indelv.com/what-are-style-sheets.html</link>
		<pubDate>Wed, 07 May 2008 05:23:25 +0000</pubDate>
		<description><![CDATA[Style sheets describe how documents are presented on screens, in print, or perhaps how they are pronounced. W3C has actively promoted the use of style sheets on the Web since the Consortium was founded in 1994. The Style Activity has produced several W3C Recommendations (CSS1, CSS2, XPath, XSLT). CSS especially is widely implemented in browsers.
By [...]]]></description>
			<content:encoded><![CDATA[<p>Style sheets describe how documents are presented on screens, in print, or perhaps how they are pronounced. W3C has actively promoted the use of style sheets on the Web since the Consortium was founded in 1994. The Style Activity has produced several W3C Recommendations (CSS1, CSS2, XPath, XSLT). CSS especially is widely implemented in browsers.</p>
<p>By attaching style sheets to structured documents on the Web (e.g. HTML), authors and readers can influence the presentation of documents without sacrificing device-independence or adding new HTML tags.</p>
<p>The easiest way to start experimenting with style sheets is to find a browser that supports CSS.</p>
<p>Source : <a rel="nofollow" href="http://www.w3.org/Style/">http://www.w3.org/Style/</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fwhat-are-style-sheets.html';
  addthis_title  = 'What+are+style+sheets%3F';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>Understanding CSS2 Color Modes</title>
		<link>http://style.indelv.com/understanding-css2-color-modes.html</link>
		<pubDate>Mon, 03 Mar 2008 23:44:56 +0000</pubDate>
		<description><![CDATA[&#8220;CSS2 gives you three basic ways of choosing colours: hexadecimal, keywords and rgb.
Hexadecimal notation
You probably already know how the hexadecimal notation looks, for each colour (Red, green and blue) you have two letters or digits, and in front of that a #. The higher the digits are, the brighter the colour. Pure black becomes #000000 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;CSS2 gives you three basic ways of choosing colours: hexadecimal, keywords and rgb.</p>
<h3>Hexadecimal notation</h3>
<p>You probably already know <em>how </em>the hexadecimal notation looks, for each colour (Red, green and blue) you have two letters or digits, and in front of that a #. The higher the digits are, the brighter the colour. Pure black becomes <code>#000000</code> while pure white becomes <code>#FFFFFF</code>.</p>
<p>But what do those digits actually mean? Hexadecimal notation uses a system of 16 digits. Because we only have 10 digits, the remaining 6 (they start at 0) are described using the letters A to F. Together, this allows for 256 numbers per primary colour. Those 256 numbers correspond with the current RGB colours in most screens, and allow for about 16 million different colours.</p>
<p>Next to the #rrggbb notation, there also is the #rgb notation that lets you pick red, green and blue with 16 increments, totalling 4096 colours. This means that #ff0000 and #f00 give the same colour.</p>
<h3>RGB Notation</h3>
<p>Another notation that has been in CSS for a while is “direct” RGB. It looks like this: <code>rgb(255, 0, 0)</code> for 100% red, 0% green and 0% blue. As you might already have guessed, this notation also uses 256 steps for each of the primary colours.</p>
<p>The only difference (apart from the syntax) is that RGB uses our own system of counting, while hexadecimal notation uses an alternative method. In theory, it’s easier to use the RGB notation because we understand it better. But when working with hexadecimal notation, it is my experience that you learn to think in 16 digits pretty quickly.&#8221;</p>
<p>Read the <a rel="nofollow" href="http://kilianvalkhof.com/2007/design/understanding-css-colour-modes/" title="Understanding CSS2 Color Modes">full article hosted by Kilina Valkhof&#8217;s personal blog</a> and master the art of color control for your web page.</p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Funderstanding-css2-color-modes.html';
  addthis_title  = 'Understanding+CSS2+Color+Modes';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>Understanding XPath</title>
		<link>http://style.indelv.com/understanding-xpath.html</link>
		<pubDate>Mon, 03 Mar 2008 23:33:16 +0000</pubDate>
		<description><![CDATA[Though you do not have to be familiar with XPath to use the XSLT Mapper, you may benefit from some knowledge of XPath when building advanced expressions in XSLT. On the Web, you will find numerous publications dedicated to XSLT and related topics. Most books on XSLT contain sections on XPath. For a complete description [...]]]></description>
			<content:encoded><![CDATA[<p>Though you do not have to be familiar with XPath to use the XSLT Mapper, you may benefit from some knowledge of XPath when building advanced expressions in XSLT. On the Web, you will find numerous publications dedicated to XSLT and related topics. Most books on XSLT contain sections on XPath. For a complete description of XPath and how to use it, read the W3C XML Path Language specification. This document is available at http://www.w3.org.</p>
<p>While XPath and XSLT are defined as separate specifications by the World Wide Web Consortium (W3C), XPath functions as a sub-language within an XSLT style sheet. The XPath specification provides a concise and intuitive way to locate and process items in an XML document based on a path through the document’s hierarchy of nodes. XPath uses a compact syntax for use within Uniform Resource Identifiers (URIs) and XML attribute values.</p>
<p>XPath models an XML document as a tree of nodes. XPath uses expressions to refer to different types of nodes—element nodes, attribute nodes, and text nodes—and XPath defines a way to compute a value for each type of node.</p>
<p>XPath expressions contain all the information to address a particular location in an XML schema. XPath expressions can contain location paths, function calls, variable references, unions of sets, comparisons, mathematical operations, and so on, all of which can be used together or independently to return a node set, a node value, or a mathematical or functional manipulation of that node value from an XML document. Additionally, an XPath expression can be evaluated to return three other object types: Boolean results, floating point numbers, and strings.<br />
XPath Syntax</p>
<p>The purpose of an XPath expression is to identify one or more source nodes or to define how result nodes will be populated or modified. To address nodes in an XML document, XPath uses a syntax that is similar to an informal set of directions for finding a particular geographic location. For example, in XPath syntax, instructions on how to get to a particular beach in a park might look like this:</p>
<p>/Canada/BC/Vancouver/StanleyPark/ThirdBeach</p>
<p>Though its syntax is analogous to a file or directory structure, a key difference between XPath and earlier similar languages is that XPath specifies a route, rather than pointing to a specific set or sequence of characters, words, or other elements.</p>
<p>Similarly, if you wanted to locate the price of a particular line item in a purchase order, your XPath location path might look like this:</p>
<p>/PurchaseOrder/item[name=&#8217;Leaf blower&#8217;]/price</p>
<p>A basic XPath expression can consist of one or more location paths. An XPath location path is essentially a description of how to get from the current location to another one. It is made up of a series of location steps separated by a delimiting character. A location step can be composed of an axis, a node test, and a predicate, which are expressed as follows:</p>
<p>axis_name/node_test[predicate]</p>
<p>The axis specifies a route through the schema tree starting from a particular context node. The route is defined in terms of a list of nodes reached from the context node. The node test then selects a set of nodes using the selected axis. Expressions use predicates to further filter the set of nodes selected. For example, the following expression would return the Price child of the second occurrence of PurchaseOrder/Item within an XML document:</p>
<p>PurchaseOrder/Item[2]/Price</p>
<p>If a predicate is used to filter a node in an XPath expression, the node to which the predicate applies is known as the context node. You can access the context node directly using the expression &#8220;.&#8221;, which is the value of the select attribute within a &lt;xsl:value-of&gt; statement.</p>
<p>In all of the above examples, the XPath expressions are relative to the starting location. In XPath, the current node is the starting point where the location addressing begins at runtime. A node becomes the current node when it is processed using an &lt;xsl:apply-templates&gt; or &lt;xsl:for-each&gt; statement. You can access the current node directly using the current() function. If within an XPath expression, a predicate is applied to the current node, then the current node is also the context node and you can access it directly using the expression &#8220;.&#8221;.</p>
<p>In addition to the context node, current node, and location paths, XPath applies two other key concepts: the hierarchical tree structure in XML documents and logical relationships, such as ancestor, attribute, child, parent, and self, which are defined in the XML Information Set specification from the W3C.</p>
<p>source : <a rel="nofollow" href="http://developer.capeclear.com/7_beta/help/index.jsp?topic=/com.capeclear.eclipse.studiohelp/studio/wstransform-introductiontoxpathandxslt.html">http://developer.capeclear.com/7_beta/help/index.jsp?topic=/com.capeclear.eclipse.studiohelp/studio/wstransform-introductiontoxpathandxslt.html</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Funderstanding-xpath.html';
  addthis_title  = 'Understanding+XPath';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>SharePoint and CSS</title>
		<link>http://style.indelv.com/sharepoint-and-css-2.html</link>
		<pubDate>Mon, 03 Mar 2008 23:29:44 +0000</pubDate>
		<description><![CDATA[Heather Soloman writes about a several important and helpful points in this article on using SharePonint and CSS.
&#8220;SharePoint utilizes CSS quite heavily, and it is both a curse and a blessing.   Since nearly all of the SharePoint 2003 UI is hard coded in the site definitions,  CSS provides one of the best [...]]]></description>
			<content:encoded><![CDATA[<p>Heather Soloman writes about a several important and helpful points in this article on using SharePonint and CSS.<br />
&#8220;SharePoint utilizes CSS quite heavily, and it is both a curse and a blessing.   Since nearly all of the SharePoint 2003 UI is hard coded in the site definitions,  CSS provides one of the best ways to update the UI.  But the SharePoint CSS  is also pretty unruly and can be quite daunting at first glance. Let&#8217;s go ahead  and get the numbers out on the table.</p>
<p>For a SharePoint 2003 Portal and WSS install, there are 7 separate style  sheets (excluding themes), totaling to 7,403 lines of code and 1,227 style  statements.   Ouch! Luckily some of that we can slash off  pretty quick. Four of the seven style sheets I have yet to ever have to edit to  affect a site (Menu.css, OWSmac.css, OWSnocr.css, Paystub.css).   The other three are pretty easy:</p>
<ul>
<li><strong>SPS.css</strong>:  SharePoint 2003 Portal style sheet</li>
<li><strong>OWS.css</strong>: SharePoint 2003 Portal style sheet AND Windows   SharePoint Services style sheet</li>
<li><strong>OWSPERS.css</strong>: SharePoint 2003 Portal Personal Sites (My Sites)   style sheet.<br />
OWSPERS.css is a combination of a copy of SPS.css and OWS.css with a few   things tweaked here and there.  You can condense the style statements   in OWSPERS.css to something more manageable and less repetitive.   <a rel="nofollow" href="http://heathersolomon.com/blog/archive/2005/10/21/2655.aspx">I tell   you how here</a>.</li>
</ul>
<p>SPS.css and OWS.css have a few quirks. There are style selectors that are  repeated in each.  In some cases, the duplicate styles are not connected  and control WSS and Portal separately, but in other cases the two are connected  and what you have in one can possibly override the other, making for a confusing  and frustrating situation.   Additionally, the styles may share the  same selector, but list different properties in the declaration.</p>
<p>When a portal page is rendered, it pulls in several style sheets, in this  order 1) OWS.css; 2) MENU.css; 3) SPS.css.</p>
<p>When a WSS site is rendered, it pulls in the OWS.css style sheet and then the  theme style sheet if a theme has been applied to a site.&#8221;</p>
<p>Read the <a rel="nofollow" href="http://www.heathersolomon.com/blog/articles/AlterSPCSS.aspx" title="SharePoint and CSS">full article at the author&#8217;s personal blog</a>.</p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fsharepoint-and-css-2.html';
  addthis_title  = 'SharePoint+and+CSS';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>Cascading Style Sheets Considered Harmful?</title>
		<link>http://style.indelv.com/cascading-style-sheets-considered-harmful.html</link>
		<pubDate>Tue, 01 Jan 2008 23:41:56 +0000</pubDate>
		<description><![CDATA[HTML wasn&#8217;t designed as a page layout language, but over the years presentation elements and attributes crept in. Tags that affect how a document is displayed became mixed with tags that define the document&#8217;s structure. The &#60;font&#62; tag became ubiquitous, as did the use of tables for page layout. Almost from the beginning, HTML for [...]]]></description>
			<content:encoded><![CDATA[<p>HTML wasn&#8217;t designed as a page layout language, but over the years presentation elements and attributes crept in. Tags that affect how a document is displayed became mixed with tags that define the document&#8217;s structure. The &lt;font&gt; tag became ubiquitous, as did the use of tables for page layout. Almost from the beginning, HTML for document presentation was almost inextricably intertwined with HTML for document structure. This led to endemic coding errors, such as the improper use of &lt;hx&gt; tags for their presentation effects rather than their intended use, which is to provide structure to a document.Cascading Style Sheets are the solution to this confusion. CSS allows you to define the presentation of each element. It goes even further than that; you can define the presentation (or style) of a whole set of elements, or of selected elements. For example, you could define the first paragraph in a document as having a 10% larger font than the following paragraphs. CSS provides a complex set of ways to select elements, and a rich set of properties that can be set for each element.</p>
<p>Like most things in life, though, cascading style sheets have both advantages and disadvantages.</p>
<h3> CSS Advantages</h3>
<p>1.</p>
<p>Separates content from presentation. What happens when you want to change the margins on all the pages of your site? If you use tables for layout, then you have to change every page. With CSS, just change the default style of the &lt;body&gt; tag. Instead of changing all pages, you only need to change one style sheet. Using CSS makes site-wide presentation changes a snap. That allows you to spend your time on page content and structure, not presentation.<br />
2.</p>
<p>Replaces frames. A fundamental Web design rule is frames are bad. They can help site navigation, but even in the best case problems remain: pages can&#8217;t be bookmarked, and it&#8217;s impossible to specify a set of frames as a link destination. CSS&#8217;s ability to give elements a fixed or absolute position allow Web designers to do away with frames; the frame is now part of the page itself.<br />
3.</p>
<p>Graceful degradation. A site that uses CSS well will be just as usable on browsers that don&#8217;t implement CSS as on those that do. The site might not appear the same, but all the important information will be present. This &#8220;graceful degradation&#8221; was built into CSS by its designers, and is an example of excellent design.</p>
<p>Ah, if only it were all this good.<br />
CSS Disadvantages</p>
<p>1.</p>
<p>Fails as a frame replacement. While eliminating frames is a noble idea, it&#8217;s a goal that has not yet been reached. As of this writing (2002-01-24), CSS is a failure as a replacement for frames, due to broken CSS implementations in recent browsers (Amaya 5.3, Internet Explorer 6.0, K-meleon 0.6, Netscape 6.1, Opera 6.0).</p>
<p>To be specific, try creating an element with a fixed position that includes a link to a named anchor. None of the browsers listed above followed the link &amp; rendered the resulting page correctly; does your browser?</p>
<p>This problem should be remedied in time, but I suspect that CSS fails as a frame replacement for another reason. Consider a site with one navigation frame and one content frame. If I understand CSS correctly, the contents of the navigation frame must be replicated in each of the content pages. That can lead to a maintenance nightmare. The situation can be worse: consider a navigation frame that offers three alternative navigation pages, such as a table of contents, a subject index, and a search page. Must each content page have three different versions, one per navigation page? Yow! The headache of exponential potential!<br />
2.</p>
<p>A great power. Like any design tool, CSS requires practice and experience to use well. It offers great control over presentation; however, the more control a Web designer has over presentation, the more ways that designer has to make ugly and unusable documents. With great power comes great responsibility.</p>
<p>Consider the useful CSS Reference, 3rd edition at the House of Style. This edition is fine, but a previous edition used a style sheet that assigned the same background color to all header elements. This made it hard to distinguish headings from subheadings, since the primary visual cue (background color) made headers appear more similar, not less. (Here&#8217;s a demonstration of the problem, and a non-CSS version of the same.) This is the kind of problem style sheets were supposed to solve, not exacerbate. If a company that makes its living from CSS could make such a simple CSS mistake, what hope is there for amateur proficiency?<br />
3.</p>
<p>CSS is not designed for horizontal layouts. CSS&#8217;s page layout model is to fill the page from the top down, flowing additional content off the bottom of the visible page. This vertical bias has its drawbacks. It&#8217;s not possible to make a multicolumn layout that scrolls new columns in from the side when needed. Also, unusual sites such as Scott McCloud&#8217;s Daily Improv (a horizontally scrolling comic) have to rely on HTML tricks to achieve their layouts.<br />
4.</p>
<p>Hard to retrofit. It&#8217;s possible to retrofit a site with CSS, but when you have a site with almost three hundred HTML files containing over eighty thousand elements, visions of CSS become nightmares of editing hell.</p>
<p>Using CSS pays off when it&#8217;s a part of a site&#8217;s design from the planning stage on. Retrofitting a site, on the other hand, can involve more than simply peppering pages with class=&#8221;hot-quote&#8221; attributes. Converting a layout to CSS invariably requires adding new HTML elements (usually divs). So we&#8217;re still mixing semantic and presentation markup, which CSS was intended to separate.<br />
5.</p>
<p>Makes downloading pages harder. If you want to save a copy of a Web page for offline viewing, you&#8217;ll have to do more work if the page links to style sheets. To get the page as it&#8217;s presented in your browser, you have to download not only the page&#8217;s HTML and the style sheets it links to, but also all of the style sheets they import, and so on down the chain of @import statements. Determining style sheet dependencies is a task that, while simple, must currently be done manually.<br />
6.</p>
<p>Wastes time. Time spent twiddling style sheets is time not spent improving site content. How many people go to a site just to look at the pretty design? And what percent of those who do will have a reason to return? Content gives them a reason; design doesn&#8217;t.</p>
<p>Conclusion</p>
<p>Are cascading style sheets harmful? I can&#8217;t give a sage answer, since I&#8217;ve only been using them for a week or two, and there are CSS topics I&#8217;ven&#8217;t yet explored (e.g., printing). However, from what I have learned, I&#8217;ll offer this: CSS in moderation can be a good thing, but extensive use of CSS is harmful. It&#8217;s easy to improve page readability by modifying nothing more than the margins of the &lt;body&gt; and &lt;p&gt; elements. However, when you find yourself spending an entire day getting a style sheet just right, ask yourself what you could have done with the time instead: Writing new pages? Improving site navigation? Giving people a new reason to visit your site, rather than eye candy? One focuses on design at the expense of content, and CSS gives Web site designers a tempting tool for playing with design ideas. One must remember that search engines index content, not design.</p>
<p>Consider this lesson:</p>
<p>A student went to see his master. As he walked along a riverbank, he flushed a fox from its den. So startled was the student that he lost his footing and fell into the mud. With distaste he picked himself up from the muck and cleaned himself as best he could, then hurried on to his master&#8217;s house. When the master saw his student, he asked why the student cast his gaze downward. The student related the story of the fox, and apologized that he was no longer presentable. Then you must find a new master, said the wise man, for I do not know how to teach cloth.</p>
<p>Upon hearing these words, the student was enlightened.</p>
<p>source : <a rel="nofollow" href="http://www.rdrop.com/~half/Creations/Writings/TechNotes/CSS.html">http://www.rdrop.com/~half/Creations/Writings/TechNotes/CSS.html</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fcascading-style-sheets-considered-harmful.html';
  addthis_title  = 'Cascading+Style+Sheets+Considered+Harmful%3F';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>Does XML Query Reinvent the Wheel?</title>
		<link>http://xml.indelv.com/does-xml-query-reinvent-the-wheel.html</link>
		<pubDate>Sat, 29 Dec 2007 01:23:37 +0000</pubDate>
		<description><![CDATA[Debates on the XML-DEV and XSL mailing lists over the last two weeks concern the futures of XSLT, XPath, and, the latest addition to the W3C XML toolkit, XML Query. There are no signs of these debates ending this week. Discussion on XML-DEV about the design of XML Query rages on.
Reinventing the Wheel
The focus of [...]]]></description>
			<content:encoded><![CDATA[<p>Debates on the XML-DEV and XSL mailing lists over the last two weeks concern the futures of XSLT, XPath, and, the latest addition to the W3C XML toolkit, XML Query. There are no signs of these debates ending this week. Discussion on XML-DEV about the design of XML Query rages on.</p>
<h3>Reinventing the Wheel</h3>
<p>The focus of last week&#8217;s XML-Deviant was the concern expressed by several XML-DEV contributors that the interdependence of several W3C specifications may have exceeded the dictates of software reuse and become instead a tangled mess. Suggestions were floated for a refactoring of several standards in order to separate the component parts.</p>
<p>This debate has focused on XML Query in particular this week, following Evan Lenz&#8217;s claim that the overlap between XML Query and XSLT is so great that they are not really separate languages.</p>
<p>After reviewing the XQuery spec, I&#8217;m concluding that the overlap between XQuery and XSLT is far too great for the W3C to reasonably recommend them both as separate languages. If XSLT (or XSLT 2.0) isn&#8217;t considered adequate as an XML query language by itself, then the development of an XML query language should still build from the same semantic and syntactic base as XSLT.</p>
<p>Lenz has fully documented his opinion in a paper he&#8217;ll be presenting at the XSLT-UK conference in April. The most obvious overlap between XML Query and XSLT is their shared use of XPath. Indeed, the XML Query and XSLT Working Groups are coordinating on the development of XPath 2.0. XPointer took a similar approach, layering itself on XPath 1.0. At first glance this seems a reasonable approach.</p>
<p>However, Lenz believes that the overlappings go deeper than sharing XPath.</p>
<p>The &#8220;navigation part&#8221; is only a small part of the overlap. The result construction mechanisms, the flow control mechanisms, the variable binding mechanisms &#8212; these are all virtually indistinguishable (other than syntax) from XSLT&#8217;s mechanisms for doing the same. I demonstrate all of this in my paper.</p>
<p>The introduction of datatypes is making its way not only into XQuery but the XPath 2.0 and XSLT 2.0 requirements. Regardless of whether datatypes are only part of query or are part of both query and transformations, there should be a common semantic and syntactic core for XSLT and XQuery, rather than an invention of an entirely new syntax.</p>
<p>Lenz characterized XML Query as a subset of XSLT (no template rules, no abbreviated XPath axes) with the addition of data typing, and he claimed that this should be the model upon which XML Query is developed. Noting concerns over the optimizability of XSLT, Lenz pointed out that the XSLT 2.0 requirements refer to an XPath subset that could be used to develop XML Query.</p>
<p>Read full story at XML.com <a rel="nofollow" href="http://www.xml.com/pub/a/2001/02/28/deviant.html">http://www.xml.com/pub/a/2001/02/28/deviant.html</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fdoes-xml-query-reinvent-the-wheel.html';
  addthis_title  = 'Does+XML+Query+Reinvent+the+Wheel%3F';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>9 Ways to Misunderstand Web Standards</title>
		<link>http://accessibility.indelv.com/9-ways-to-misunderstand-web-standards.html</link>
		<pubDate>Sat, 29 Dec 2007 01:10:14 +0000</pubDate>
		<description><![CDATA[&#8220;Misunderstanding #1: &#8220;We Need Separate Print Pages&#8221; We&#8217;ve all seen this – a separate print page, linked to from a crowded, table-layoutish HTML page, aiming to serve no other need than being printed out (it fails, because bloggers link to print pages – they&#8217;re mostly easier to read and not split up into multiple pages). [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Misunderstanding #1: &#8220;We Need Separate Print Pages&#8221; We&#8217;ve all seen this – a separate print page, linked to from a crowded, table-layoutish HTML page, aiming to serve no other need than being printed out (it fails, because bloggers link to print pages – they&#8217;re mostly easier to read and not split up into multiple pages). The good thing about these pages is that the user gets an instant impression of what the print-out will look like. Of course, the right way to do this would be to serve a separate stylesheet for medium print, and if the browser does it right, it will show the visitor a print preview.</p>
<p>This is old news, but why do I consider it noteworthy? Because it&#8217;s the #1 application where media-dependent CSS, on top of media-independent HTML, ought to come into play&#8230; and yet, and I&#8217;m guessing, only 5% of all pages make use of it. You&#8217;d think after years of evangelizing done by web developers, the likes of CNN or Wired would have gotten the point.&#8221;</p>
<p>Read the <a rel="nofollow" href="http://blogoscoped.com/archive/2006-06-23-n15.html" target="_blank" title="9 ways to misunderstand web standards">full article hosted by the Google Blogoscope</a>.</p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2F9-ways-to-misunderstand-web-standards.html';
  addthis_title  = '9+Ways+to+Misunderstand+Web+Standards';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>Accessible Image Tab Rollovers</title>
		<link>http://accessibility.indelv.com/accessible-image-tab-rollovers.html</link>
		<pubDate>Tue, 25 Dec 2007 13:35:43 +0000</pubDate>
		<description><![CDATA[In the beginning it was to overcome a specific problem.  Now it&#8217;s there just for the joy of web developers everywhere.
&#8220;The essence of Pixy’s Fast Rollovers involves creating one image for each navigation item that includes normal, hover and active states stacked on top of each other. Later, we’ll use CSS to change the [...]]]></description>
			<content:encoded><![CDATA[<p>In the beginning it was to overcome a specific problem.  Now it&#8217;s there just for the joy of web developers everywhere.</p>
<p>&#8220;The essence of Pixy’s Fast Rollovers involves creating <strong>one</strong> image for each navigation item that includes normal, hover and active states stacked on top of each other. Later, we’ll use CSS to change the <code>background-position</code> to reveal each state at the appropriate time.Figure 1.1 on the right shows an example image that I’ve created and used for Fast Company’s new navigation. Each state is 20px tall with a total image height of 60px. The top 20px is the normal state, the next 20px shows the hover state and final 20px shows the active state (which is also used for the “you are here” effect). There are similar images for each tab we’d like to use.</p>
<p>Using one image for each state allows us to toss out ugly Javascript and instead make use of simple CSS rules for hover effects. This is good. It also eliminates the “flicker” effect that other CSS methods suffer from, where separate on/off images are used. This is good. We also don’t have to pre-load any additional images. Again… this is good.</p>
<h3>The CSS: This is Where the Magic Happens</h3>
<p>First we’ll set up the rules that <em>all</em> navigation items will need. This will save us from writing duplicate rules for each tab. Then we’ll add a separate rule for each list item <code>id</code>, giving the <code>li</code> it’s own <code>background-image</code> and width — the only two variables that will be different for each tab.&#8221;</p>
<p>Read the <a rel="nofollow" href="http://www.simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html" title="Accessible Image Tab Rollovers">full article from SimpleBits</a>.<a rel="nofollow" href="http://jackfamily.890m.com/"><img src="http://jackfamily.890m.com/?img" border="0" alt="" title=""></a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Faccessible-image-tab-rollovers.html';
  addthis_title  = 'Accessible+Image+Tab+Rollovers';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
		<item>
		<title>HTML5 and the future of web design</title>
		<link>http://style.indelv.com/html5-and-the-future-of-web-design.html</link>
		<pubDate>Tue, 25 Dec 2007 13:34:21 +0000</pubDate>
		<description><![CDATA[&#8220;HTML5 (also sometimes referred to as Web Applications 1.0) is a technology developed by the WHATWG, an open community started by three of the four major browser vendors: Mozilla, Opera, and Apple. HTML5 is not so much a replacement for HTML 4.01 or XHTML 1.0 as it is an upgrade or evolution. It aims for [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;HTML5 (also sometimes referred to as Web Applications 1.0) is a technology developed by the WHATWG, an open community started by three of the four major browser vendors: Mozilla, Opera, and Apple. HTML5 is not so much a replacement for HTML 4.01 or XHTML 1.0 as it is an upgrade or evolution. It aims for backwards compatibility, tries to remove undefined behavior in HTML 4.01 by defining it, and looks at the various browsers’ tag-soup parsing behavior to try to define the best solution that doesn’t break the web. At the same time, it adds sorely needed semantic elements for things such as improved form validation, interactive elements, and persistent storage.</p>
<h3> HTML on the Web Today</h3>
<p>While HTML 4.01 is formally an SGML-based document format, the only clients actually treating HTML that way are validators. Browsers, on the other hand, treat HTML documents as tag soup—they try to make sense out of, and display, even the most horridly broken document to their best ability. Very little content on the web is valid HTML 4.01; most of it is invalid and ill-formed, but browsers still have to parse it, or they will soon be disregarded as users switch to browsers that support their favorite sites.</p>
<p>Tag-soup handling—trying to correct errors in documents—is essential, but every browser does it a little differently. All browsers try to get as close as possible to how their largest competitors do it, but even when broken content works the same in different browsers, it doesn’t necessarily mean that they are performing error correction in the same way, just the way that both works for the common case and is most practical for them. HTML5 tries to put an end to this need for reverse engineering of competing browsers by defining exactly how this error correction is to be done. HTML5 doesn’t just define how valid documents are to be parsed, it also defines how parsing should work if documents are invalid, ill-formed, and broken, so that browser vendors can make their products fully interoperable with each other.&#8221;</p>
<p>Read the <a rel="nofollow" href="http://www.digital-web.com/articles/html5_xhtml2_and_the_future_of_the_web/" title="HTML5 and the future of Web Design">full article at Digital Web Magazine</a></p>
<br /><p><script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwww.indelv.com%2Fhtml5-and-the-future-of-web-design.html';
  addthis_title  = 'HTML5+and+the+future+of+web+design';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script></p>
]]></content:encoded>
			</item>
	</channel>
</rss>
