Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.183.150] |
|
Сообщ.
#1
,
|
|
|
В главном шаблоне
<xsl:template match="/" mode="index"> </xsl:template> Выводится тег <body>. Как для одной страницы вывести <body id="inner">, а для всех остальных оставить <body>?? У этой страницы есть атрибут @is-default = 1, у остальных нет. Как в этом главном шаблоне написать что-то типа <body {if @is-default = 1 then id="2" else ""}> ???? |
Сообщ.
#2
,
|
|
|
Я бы так написал:
<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" version="1.0" extension-element-prefixes="math"> <xsl:output method="html"/> <xsl:template match="/" mode="index"> <xsl:element name='body'> <xsl:choose> <xsl:when test="@is_default "> <xsl:attribute name="{'id'}">2</xsl:attribute> </xsl:when> <xsl:otherwise> <xsl:attribute name="{'id'}">3</xsl:attribute> </xsl:otherwise> </xsl:choose> </xsl:element> </xsl:template> <xsl:template match="/"> <xsl:apply-templates select="." mode="index"/> </xsl:template> </xsl:stylesheet> |