Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
этот темплейт заменяет все элементы "item" во входном XML

Код: Выделить весь код
<xsl:template match="item">
???
</xsl:template>
на элемент "а"

Код: Выделить весь код
<xsl:template match="item">
	<a>
???
	</a>
</xsl:template>
в элементре "а" создается атребут "href"

Код: Выделить весь код
<xsl:template match="item">
<a>
<xsl:attribute name="href">
???
</xsl:attribute>
???
</a>
</xsl:template>
в качестве его значения берется значение атрибута "href" у исходного элемента

Код: Выделить весь код
<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
???
</a>
</xsl:template>
задаем стиль ссылки

Код: Выделить весь код
<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
???
</a>
</xsl:template>
//дальше похоже идет на правильный код!

вставляем текст ссылки

Код: Выделить весь код
<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
???
<xsl:value-of select="@txt"/>
???
</a>
</xsl:template>
если значение атрибута "hot_rub" = 1
то ссылку нужно выделить жирным

Код: Выделить весь код
<xsl:template match="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:attribute name="class">
mystyle1
</xsl:attribute>
<xsl:choose>
<xsl:when test="@hot_rub = 1">
<b><xsl:value-of select="@txt"/></b>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@txt"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:template>

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:11, 29-09-2005 | #16