Имя пользователя:
Пароль:
 

Название темы: xsl - include
Показать сообщение отдельно

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


Contributor


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

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


FADE

я бы наверное двигался в этом направлении:

PHP код: Выделить весь код

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:output method="xml"/>
    <xsl:param name="page"/>
    <xsl:template match="/">
        <xsl:apply-templates select="node()"/>
    </xsl:template>
    <xsl:template match="node()">
        <xsl:copy>
            <xsl:copy-of select="@*"/>
            <xsl:template match="node()"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="stylesheet">
        <xsl:copy>
            <xsl:copy-of select="@*"/>
            <xsl:copy-of match="node()[name() != 'xsl:template']"/>
            <xsl:element name="xsl:include">
                <xsl:attribute name="href"><xsl:value-of select="$page"/></xsl:attribute>
            </xsl:element>
            <xsl:copy-of match="node()[name() = 'xsl:template']"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

Цитата:
пока решил с помощью if но както это не красиво, да и разных страниц около 11 штук, блок из 11 ifов смотрится ужасно.
а как на счет xsl:choose ?

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


Отправлено: 02:32, 20-04-2007 | #8

Название темы: xsl - include