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

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

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

Старожил


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

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


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

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

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

спасибо.

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

 

Аватара для benya

Старожил


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

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


Господа, помогите решить задачу!
Есть небольшой список, нужно выбрать только пять элементов, два с начала и два с конца элемента который установлен в selected="yes"
Тоесть в этом случае нужно выбрать элементы :
Код: Выделить весь код
    <item id="30"/>
    <item id="40"/>
    <item id="50" selected="yes"/>
    <item id="60"/>
    <item id="70"/>
Как с помощью XSLT это можно сделать? Пробовал ставить разные условия...ну никак не получается получить позицию выбранного элемента. Может я вообще не в ту сторону копаю?

P.S. Кстати, это вопрос из темы постраничного вывода (как на этом форуме, отображать пять страниц, даже если их больше).


Код:

Код: Выделить весь код
<?xml version="1.0" encoding="windows-1251"?>
<site>
  <page>
    <item id="10"/>
    <item id="20"/>
    <item id="30"/>
    <item id="40"/>
    <item id="50" selected="yes"/>
    <item id="60"/>
    <item id="70"/>
    <item id="80"/>
    <item id="90"/>
    <item id="100"/>
    <item id="110"/>
    ...
    <item id="120"/>
  </page>
</site>

Отправлено: 13:17, 22-12-2005 | #71



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

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


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


Contributor


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

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


benya
я думаю что примерно так:
правдо я сомневаюсь что по памяти написал без ошибок названия осей...

select="item[foluing-sibling::item[position() lt 3][@selected='true'] or @selected='true' or presiding-sibling::item[position() lt 3][@selected='true']]"

Цитата:
P.S. Кстати, это вопрос из темы постраничного вывода (как на этом форуме, отображать пять страниц, даже если их больше).
уверяю тебя... ты не хочешь узнать как это сделано... я писал к этой штуке хак... мне этого хватило...

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


Отправлено: 21:50, 23-12-2005 | #72


Аватара для benya

Старожил


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

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


Да, примерно так оно и есть ))
Цитата:
уверяю тебя... ты не хочешь узнать как это сделано... я писал к этой штуке хак... мне этого хватило...
Не понял

Отправлено: 20:14, 26-12-2005 | #73

asdfga


Сообщения: n/a

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


Пожалуйста помогите новичку:
нужно написать скрипт в XSL-шаблоне на JavaScript'е. Все вроде бы нормально, но символ & в теле скрипта не воспринимается. Т.е. выдается ошибка:

Error number: 2 Error string: XML parser error 4: not well-formed (invalid token)

на любое вхождение & в условие или просто в строку.
Что это?!
Помогите кто чем может...

Отправлено: 21:32, 26-12-2005 | #74


Аватара для benya

Старожил


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

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


Кстати, если вернуться к мультиязычности сайтов. Как можно прописать по-человечески encoding?
На русскую версию нужно windows-1251, на английскую utf-8.
Можно было предположить что-то типа этого: encoding="{$lang}", но так на самом деле сделать то и нельзя... 2 отдельных главных документа создавать? Как это вообще решается?

Код: Выделить весь код
<xsl:output method="html" indent="yes" encoding="windows-1251" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>


asdfga,
Нужно соблюдать правила экранирования, тоесть & записывается как
Код: Выделить весь код
&amp;
а < > записываются как
Код: Выделить весь код
&lt; &gt;
и так далее... Ну или использовать секции CDATA

Последний раз редактировалось benya, 28-12-2005 в 18:13.


Отправлено: 22:04, 26-12-2005 | #75


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


Contributor


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

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


так...
я тут наткнулся на один очень не приятный момент.

XML не я вляется валидным HTML и на оборот... и есть ряд разлачий, по этому если вам нужен именно HTML то обязательно выставляете в параметрах то что вам нужен HTML, а то потом будете долго париться и искать ломанную верстку!

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


Отправлено: 16:55, 01-02-2006 | #76


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


Contributor


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

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


XML это и есть большай обстракция!!!
XML это дерево.

но не просто дерево элементов... в этом дереве есть элементы разных классов...

XHTML это тоже дерево... причем по синтакчису XHTML файлы относятся в подвиду XML.


а теперь как это нужно использовать:
у нас есть данные, мы их сериализуем в XML
после чего применяем XSL который преобразует XML в другой XML (и ничего другово)

но в нащих сихал чтобы исходящи XML был XHTML
для этого в XSL нужно просто одни теги заменить на другие о поменять разметку так как хочешь чтобы это выглядело в XHTML

взято из разговора с одним человеком

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


Отправлено: 17:18, 01-02-2006 | #77


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


Contributor


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

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


меня часто спрашиваю что использовать для написания XSL
я в рабочих целях использую XML Spy

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


Отправлено: 17:20, 01-02-2006 | #78


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


Contributor


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

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


вопрос: как сделать XSL преобразование на стороне клиента?
ответ:

Цитата:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
...

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


Отправлено: 17:32, 01-02-2006 | #79


Аватара для E-mail

Ветеран


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

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


Vlad Drakula xml spy хм..

может какинибудь при очередном создании xsl запишишь видиоэкзампл?
по крайней мере тебе это будет быстрее воплотить нежели тут все еще ждать рабочего примера)

-------
Основы HTML | Конференции


Отправлено: 00:15, 02-02-2006 | #80



Компьютерный форум 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




 
Переход