Как записать xsl:value-of, если оно должно стоять в аттрибутах HTML-тега в кавычках? Пример, вывод ссылки: <a href="<xsl:value-of select="url" />"><xsl:value-of select="title" /></a> Вот так не работает. Как должно быть?
bsnake Не, получается. Если заменить на HTML/XML entities, то он в урл так xsl:value-of ... и подставит
Еще вопрос Постарался максимально успростить. xml: Код (Text): <bibliography> <year value="2005"> <book> <title>C++ for dummies</title> </book> <book> <title>Delphi for idiots</title> </book> </year> <year value="2009"> <book> <title>Learn japaneese in 21 days</title> </book> <book> <title>Windows7 is simple</title> </book> <book> <title>Linux howto</title> </book> </year> </bibliography> xsl: Код (Text): <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="/"> <table> <xsl:for-each select="bibliography/year"> <tr> <td> <xsl:value-of select="@value" /> <ul> <xsl:for-each select="book"> <li><xsl:value-of select="position()" />. <xsl:value-of select="title" /></li> </xsl:for-each> </ul> </td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> Выдача будет такая: Код (Text): 2005 1. C++ for dummies 2. Delphi for idiots 2009 1. Learn japaneese in 21 days 2. Windows7 is simple 3. Linux howto А мне надо чтобы нумерация продолжалась, то есть вот так: Код (Text): 2005 1. C++ for dummies 2. Delphi for idiots 2009 3. Learn japaneese in 21 days 4. Windows7 is simple 5. Linux howto Тоесть как-то обратиться к более верхнему счетчику чтоли... Как это сделать?
Наверно не UL, а OL? Для OL есть параметр start=число, задающий номер, с которого начнётся нумерация.
Есть ещё способ для каждого LI указывать value=число. А других способов контролировать нумерацию afaik в HTML нет
maxdiver Да не в HTML тут дело. Дело в том, что нумерацию нужно вывести средствами именно XSLT, а не HTML. Вместо списка там вообще будет таблица.