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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » xsl - include

Ответить
Настройки темы
xsl - include

Старожил


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

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


народ, а как подключить файл имя которого находится в переменной?

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

<xsl:include href="<xsl:value-of select="/var"/>"/> 


вот такое как переписать чтобы заработало?

Отправлено: 06:50, 12-04-2007

 

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


Contributor


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

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


FADE
1) нельзя такого делать...
2) вы написали полный бред в примере кода

если очень зочется то нудно пичсать xsl заблон который создаст другой xsl шаблон который уже будет преобразовывать вашь xml (на работе я так делаю постоянно)

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


Отправлено: 10:52, 12-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


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

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


Цитата:
если очень зочется то нудно пичсать xsl заблон который создаст другой xsl шаблон который уже будет преобразовывать вашь xml
очень хочется!

Цитата:
на работе я так делаю постоянно
а можно посмотреть то, что ты имеешь ввиду?

Отправлено: 10:57, 12-04-2007 | #3


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


Contributor


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

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


FADE
Цитата:
а можно посмотреть то, что ты имеешь ввиду?
посмотреть нельзя, но я могу попытаться объяснить:
1) создаешь xsl файл к ениму в параметры прописываешь нужные пути
2) по нужным по нужным путям из других xsl файлов ты этим шаблоном собираешь нужный тебе шаблон
3) преобразуешь свой xml с помошью того что выдало на выходе предыдуще преобразование

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


Отправлено: 11:05, 12-04-2007 | #4


Аватара для vadimiron

Ветеран


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

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


FADE
А парaметром можете передовать? Или надо много файлов подключать?
HTML код: Выделить весь код
<xsl:param name="include" /> <xsl:include href="$include" />


Отправлено: 12:44, 12-04-2007 | #5


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


Contributor


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

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


vadimiron
по моему приведенный вами код не сработает...

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


Отправлено: 14:08, 12-04-2007 | #6


Старожил


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

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


vadimiron у меня не сработало, может я что не так переписал?

Vlad Drakula
Цитата:
преобразуешь свой xml с помошью того что выдало на выходе предыдуще преобразование
это ты как себе представляешь?

есть один общий шаблон для всех страниц, внутренность(еще один шаблон) меняется в зависимости от названия страницы.. пока решил с помощью if но както это не красиво, да и разных страниц около 11 штук, блок из 11 ifов смотрится ужасно.

как это можно сделать красивее, о гуру xsl ??

Отправлено: 01:26, 20-04-2007 | #7


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


Contributor


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

Профиль | Сайт | Отправить 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


Старожил


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

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


Vlad Drakula
Цитата:
<xsl:template match="node()">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:template match="node()"/>
</xsl:copy>
</xsl:template>
а это что делает?

Отправлено: 06:03, 20-04-2007 | #9


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


Contributor


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

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


FADE
Цитата:
а это что делает?
дефолтный рекурсивно копирующий темплейт

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


Отправлено: 10:49, 20-04-2007 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » xsl - include

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
xsl таблица FADE Вебмастеру 8 22-04-2007 14:23
xsl амперсант FADE Вебмастеру 4 09-04-2007 22:48
Include scazy Вебмастеру 4 11-08-2005 07:15
include в PHP Dimonweb Вебмастеру 1 19-03-2005 15:23
include в HTML UnknownUser Вебмастеру 7 07-09-2004 05:11




 
Переход