Зависит от целей которые вы поставили. Если это ваше портфолио верстальщика - нужно обязательно сделать в XHTML strict. В остальных случаях лучше руководствоваться железным принципом "Работает? - Не трогай!".
XHTML необходим при работе с XSLT. И в перспективе с большой степенью вероятности этот стандарт заменит существующие шаблонизаторы. Поэтому я ориентируюсь на XSLT strict, хотя и в quirck mod тоже приходится верстать. В последнем случае дивная верстка - такой геморрой, что приходится местами от нее отказываться.
/ru/forum/209101
У ie6 всего полтора десятка бaгов, связанных с float: http://designformasters.info/posts/css-float-theory-and-practice/
Имхо имеет смысл выучить наизусть.
http://cssing.org.ua/2004/09/10/flex-faux/
По-любому устроители выставки продемонстрировали высочайшее искусство пиара, которое является важнейшим из всех искуств (с). А вот спорить о том являются ли "целующиеся милиционеры", "черный квадрат" и прочая предметом изобразительного искусства занятие, имхо, бессмысленное.
Кем не валидизируется? Чем не валидизируется? w3.org чекер не пробовали? А HTML какой? HTML5? Он для вас достаточно современен? Если современен, можете найти там "невалидизируемый" <b>...</b> по ссылке: http://www.whatwg.org/specs/web-apps/current-work/#b
100 (Legal) Sources for Free Stock Images
http://wellstyled.com/tools/colorscheme2/index-en.html
http://ambience.ru/color/
http://www.colourlovers.com/
http://www.colorcombos.com/
C точки зрения перспективы лучше смотреть в сторону .NEТ
1) давно намечена тенденция роста доли IIS серверов. http://www.securitylab.ru/news/301737.php
Вместе с nix-серверами через 5-10 лет PHP, Rubi и пр. если не умрут, то окажутся на периферии. Имхо.
Стоимость хостинга nix и iis уже и в России сравнялась. см. например http://www.hoster.ru/
2) зарплата .NET - программистов в среднем выше чем у php-программистов.
Единственная проблема - с Borland переходить на MS будет довольно противно. Придется перебороть тошноту.
Через ж... можно, но так не делают. Набор строковых операций в XSLT крайне ограничен. И все решения получаются ресурсоемкими и громоздкими. Поэтому обычно все подобные вещи делают не в XSLT, а до того. В принципе если у вас Java или NET, в XSLT можно добавлять любые расширения, в частности всякие строковые операции на других языках. Но это не приветствуется.
<xsl:choose>
<xsl:when test="x = 0">
<xsl:text>-</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="number(y) div number(x)"/>
</xsl:otherwise>
</xsl:choose>
Вы применили правило непонятно к чему.
нужно <xsl:value-of select="name(tutorial/title)"/>
Впрочем непонятно зачем нужно вытаскивать имя тега, которое и так известно.