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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Что еще можно сделать с XML + XSLT + XSL

Ответить
Настройки темы
Что еще можно сделать с XML + XSLT + XSL

Старожил


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

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


приступил к изучению, но вот только не как не пойму, как это все работает)

IE 6 какуето несоурядицу показывает, может надо какойто можуль устонавливать дополнительно?

не в плом, наваяйте простенький рабочий пример XSL XHTML чтобы работал в IE 6, чтонибудь типа hello world с красивастями показывающие возможности.

спасибо.

Отправлено: 07:42, 12-09-2004

 

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


Contributor


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

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


FADE
забыл удалить

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


Отправлено: 17:35, 04-05-2007 | #231



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

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


Старожил


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

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


а если допустим надо сравнить два значения тега:

так не проходит валидацию:

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

<xsl:if test="item[text() = 'mypear[text()]']"

а так по-моему слишком длинно?

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

<xsl:variable name="b"><xsl:value-of select="//mypear"/></xsl:variable>

<
xsl:if test="item[text() = $b]"

но работает ....

что думаете, можно укоротить?

Отправлено: 07:16, 06-05-2007 | #232


Старожил


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

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


все даже еще намного серьездне!

есть куча элементов:
<mypear>
<b>1</b>
<b>2</b>
<b>3</b>
</mypear>

их нужно сранить с <item>2</item> и вслучае если хоть один ему равен ставим атрибут checked ... как??

Отправлено: 07:37, 06-05-2007 | #233


Старожил


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

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


пока реализовал спомощью форича, внутри которого создается переменная в которую записыввается значение, далее идет проверка, а можно ли обойтись без форича, и реализовать это с помощью xpath , а то слишком много будет элементов?

Отправлено: 08:18, 06-05-2007 | #234


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


Contributor


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

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


FADE
приведите нормальные входные данные:
1) то что есть на входе
2) то что должно быть на выходе

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


Отправлено: 16:05, 06-05-2007 | #235


Старожил


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

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


Vlad Drakula
на входе (xml):

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

<mypear>

<
id>1</id>
<
id>2</id>
<
id>3</id>
<
id>4</id>
<
id>5</id>
</
mypear>

<
check>
<
id>2</id>
<
id>4</id>
<
id>5</id>
</
check

из mypear элементов строится список чекбоксов с соответствующими id, те элементы что в check в случае совпадения id, должны быть отмеченны по умолчанию

Цитата:
пока реализовал спомощью форича
по check

Цитата:
, внутри которого создается переменная в которую записыввается значение
check/id

Цитата:
, далее идет проверка
сам форич находится в темплейте для отображения каждого чекбокса mypear/id

Цитата:
, а можно ли обойтись без форича, и реализовать это с помощью xpath , а то слишком много будет элементов?

может быть вот так:

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

<mypear>

<
id>1</id>
<
id>2</id>
<
id>3</id>
<
id>4</id>
<
id>5</id>
</
mypear>

<
admin>
<
check>
<
id>2</id>
<
id>4</id>
<
id>5</id>
</
check>
</
admin>

<
user>
<
check>
<
id>1</id>
</
check>
</
user>

...

<
guest>
<
check>
<
id>3</id>
<
id>1</id>
<
id>5</id>
</
check>
</
guest


Последний раз редактировалось FADE, 07-05-2007 в 04:58.


Отправлено: 04:53, 07-05-2007 | #236


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


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:param name="tyle"/>
    <xsl:template match="/">
        <div>
        <xsl:apply-templates select="//mypear/id"/>
        </div>
    </xsl:template>
    <xsl:template match="mypear/id">
        <xsl:variable name="id" select="text()"/>
        <input type="checkbox" id="{text()}" value="{text()}">
            <xsl:if test="//node()[name() = $type]/check/id[text() = $id]">
                <xsl:attribute name="checked">checked</xsl:attribute>
            </xsl:if>
        </input>
    </xsl:template>
</xsl:stylesheet>

если я правильно понял то вот этот шаблон сделает примерно то что вам нужно...

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


Отправлено: 17:08, 07-05-2007 | #237


Новый участник


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

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


Делаю фалик с шаблоном xsl и к нему xml файл. Открываю xml в брузере. Нормально форматируеться по шаблону.
Беру делаю html или xhtml файл и xsl шаблон к нему. Открываю html в браузере. Преобразование не применяеться.
Можно ли выполнить преобразование над html не на сервере, и не используя JavaScript, аналогичным образом, как в первом случае, с xml?

Отправлено: 15:40, 13-06-2007 | #238


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


Contributor


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

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


Sander83
1) html не есть валидный XML
2) так сделать можно, но я не вижу в этом смысла, зачем???

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


Отправлено: 15:49, 13-06-2007 | #239


Новый участник


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

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


1)я пробЫвал сделать это на xhtml, а это валидный xml.
2)хочу что бы на сайте лежал xml и файл трансформации, xml легко модифицировать. Не хочеться использовать серверную обработку.
И не хочеться на клиенте пользоваться mshtml или XSLTrasnform библиотеками, так как их загрузка может быть запрещена на клиенте.

Как всеьтаки это можно сделать?

Отправлено: 16:48, 13-06-2007 | #240



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Что еще можно сделать с XML + XSLT + XSL

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Что можно сделать с ЖК монитором? STINGER85 Прочее железо 5 16-01-2009 23:52
Реабилитация XML/XSLT технологий Vlad Drakula Вебмастеру 8 30-03-2008 01:47
xsl проверка существования тега в xml FADE Вебмастеру 3 23-04-2007 11:29
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? Lexxx_HU Вебмастеру 5 02-03-2007 17:55
[решено] Как вывести XML аттрибуты через XSL hasherfrog Вебмастеру 1 08-11-2006 16:06




 
Переход