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

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


sen1983
Цитата:
С помощью XSLT я его преобразую в HTML
на стороне сервера или на стороне клиента.

Цитата:
Предположительн все это нужно организовать через Ajax
а это как минимум 30к JS кода в качестве библиотек.

Цитата:
Вопрос такой: каким образом в страницу можно добавить динамику (пейджинг, фильтры поиска и.т.д.)
каков предполагаемый объем данных?

собственно здесь: soft.oszone.net выборки идут в XML а потом трансформятся с помощью XSL но юзер этого в принцепе и не замечает.

ЗЫ
честно говоря я непонимаю в чем суть вопроса.

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


Отправлено: 13:57, 14-12-2006 | #191



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

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


Аватара для sen1983

Пользователь


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

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


Vlad Drakula
Вопрос я решил.
С сервера зачитывалось два XML документа - один - XSL , другой - исходные данные. "Склеивал" их на клиенте.
Не скажу, что потребовалось очень много Javascript кода для работы через XMLHTTPRequest. Тестировал только для FF и IE. Работает нормально.
Суть вопроса была в том, что я думал, что получится написать такую хитрую XSL табличку, которая будет через переданные ей параметры отсекать ненужные результаты из исходного XML документа и формировать пейджинг. Но мне показалось, что это будет долговато это писать. и в итоге от этой идеи я отказался.
ЗЫ: Спасибо за отклик.

-------
это не компы кривые - это руки такие. На компы под управлением Linux не распространяется.


Отправлено: 16:45, 22-12-2006 | #192


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


Contributor


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

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


sen1983
какую библиотеку вы использовали для XSL и XML ?

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


Отправлено: 12:23, 28-12-2006 | #193


Аватара для sen1983

Пользователь


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

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


Vlad Drakula
Я не использовал сторонних библиотек. Для работы с XMLHTTPRequest я частично использовал исходники к книге "Ajax в действии". В этой книге вроде и библиотека есть. Для слияния XML файла с XSL таблицей и вывода HTML кода в браузер написал не очень длинную функцию, заточенную под IE и FF. Если интересно, могу попозже выложить исходники.

-------
это не компы кривые - это руки такие. На компы под управлением Linux не распространяется.


Отправлено: 16:16, 28-12-2006 | #194


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


Contributor


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

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


sen1983
а какой смыл было делать XSL преобразование на клиенте, по мимо экономии трафика и процессора сервера?

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


Отправлено: 16:45, 28-12-2006 | #195


Аватара для sen1983

Пользователь


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

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


Vlad Drakula
Больше никакого.Разве что присутствует более менее четкое представление MVC... Четко видно, где данные, где разметка, и где код, который данными управляет. Но это больше для разработчика.
Вообще основной задачей было вынесение максимально возможного объема функциональности на сторону клиента. На данный момент на сервере даже сессии нет. все, что нужно, хранится в объектах JavaScript классов. Сервер не генерит ни одной страницы, а только работает с БД.
Но стоит отметить, что JavaScript делает XSL преобразования не так уж быстро. Видна задержка в полсекунды а то и в секунду.

-------
это не компы кривые - это руки такие. На компы под управлением Linux не распространяется.


Отправлено: 17:23, 28-12-2006 | #196


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


Contributor


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

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


sen1983
собственно вы решили писать тонкий клиент на AJAX
тогда предлагаю перенести дискуссию сюда: http://forum.oszone.net/thread-46763.html

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


Отправлено: 14:01, 29-12-2006 | #197


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

Ветеран


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

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


вот создал два файла:

planets.xml

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

<?xml version="1.0"?>

<?xml
-stylesheet type="text/xsl" href="planets.xsl"?>
<PLANETS>
  <PLANET>
    <NAME>Mercury</NAME>
    <MASS UNITS="(Earth = 1)">.0553</MASS>
    <DAY UNITS="days">58.65</DAY>
    <RADIUS UNITS="miles">1516</RADIUS>
    <DENSITY UNITS="(Earth = 1)">.983</DENSITY>
    <DISTANCE UNITS="million miles">43.4</DISTANCE><!--At perihelion-->
  </PLANET>
  <PLANET>
    <NAME>Venus</NAME>
    <MASS UNITS="(Earth = 1)">.815</MASS>
    <DAY UNITS="days">116.75</DAY>
    <RADIUS UNITS="miles">3716</RADIUS>
    <DENSITY UNITS="(Earth = 1)">.943</DENSITY>
    <DISTANCE UNITS="million miles">66.8</DISTANCE><!--At perihelion-->
  </PLANET>
  <PLANET>
    <NAME>Earth</NAME>
    <MASS UNITS="(Earth = 1)">1</MASS>
    <DAY UNITS="days">1</DAY>
    <RADIUS UNITS="miles">2107</RADIUS>
    <DENSITY UNITS="(Earth = 1)">1</DENSITY>
    <DISTANCE UNITS="million miles">128.4</DISTANCE><!--At perihelion-->
  </PLANET>
</PLANETS>

planets.xsl

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

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
        <HTML>
            <HEAD>
                <TITLE>The Planets Table</TITLE>
            </HEAD>
            <BODY>
                <H1>The Planets Table</H1>
                <TABLE BORDER="2">
                    <TR>
                        <TD>Name</TD>
                        <TD>Mass</TD>
                        <TD>Radius</TD>
                        <TD>Day</TD>
                    </TR>
                    <xsl:apply-templates/>
                </TABLE>
            </BODY>
        </HTML>
    </xsl:template>
    <xsl:template match="PLANETS">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="PLANET">
        <TR>
            <TD><xsl:value-of select="NAME"/></TD>
            <TD><xsl:value-of select="MASS"/></TD>
            <TD><xsl:value-of select="RADIUS"/></TD>
            <TD><xsl:value-of select="DAY"/></TD>
        </TR>
    </xsl:template>
</xsl:stylesheet>


при открытии первого ie6 все нормально - видна табличка как надо, а при открытии ff пишет вот такое:

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

<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">Ошибка загрузки таблицы стилейОшибка разбора таблицы стилей XSLT.</parsererror

при открытии Оперой, такое:
PHP код: Выделить весь код

XSLT processing failed

в чем ошибка?
и для чего нужно UNITS="(Earth = 1)" ?

Отправлено: 21:25, 04-03-2007 | #198


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


Contributor


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

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


E-mail
Цитата:
для чего нужно UNITS="(Earth = 1)"
сами создали и не знаете что?
(Earth = 1) - задает единици измерения
<DENSITY UNITS="(Earth = 1)">.983</DENSITY> - означает что протность равна .983 от плотности земли

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


Отправлено: 12:50, 05-03-2007 | #199


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

Ветеран


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

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


Vlad Drakula а ошибки изза чего?

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


Отправлено: 01:49, 06-03-2007 | #200



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




 
Переход