Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсим XML c gjvjщью XSLT, очень хочу пример 
V
    Опции темы
vintyara
Дата 30.1.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Видел пример кодов (XML + для него XSLT + готовый результат) но пока так и не нашёл связку! Т.е. что в каком файле хранилось, как оно выхывалось и где получился результат! Можете подсказать как это делается?
PM MAIL ICQ   Вверх
Сумасшедший
Дата 30.1.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: нет
Всего: 107



Например саблотрон:
page.xml
Код
<?xml version="1.0"?>
<data>
    <page>
        <num>195</num>
        <title>бла-бла-заголовок</title>
        <txt>бла-бла-бла</txt>
    </page>
    <page>
        <num>196</num>
        <title>ой-ой-заголовок</title>
        <txt>ой-ой-ой</txt>
    </page>
</data>


tmpl.xsl
Код
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />

<xsl:template match="/data">
    <html>
        <head>
            <title>мх</title>
        </head>
    <body>
    <xsl:apply-templates select="page" />
    </body>
    </html>
</xsl:template>

<xsl:template match="page">
    Страница: <xsl:value-of select="num" /><br />
    <h3><xsl:value-of select="title" /></h3>
    <p align="left"><xsl:value-of select="txt" /></p>
</xsl:template>

</xsl:stylesheet>

tplarb:~/delete/xslt%clear;sabcmd ./tmpl.xslt ./page.xml
результат:
Код

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>мх</title>
  </head>
  <body>
        Страница: 195<br>
    <h3>бла-бла-заголовок</h3>
    <p align="left">бла-бла-бла</p>
        Страница: 196<br>
    <h3>ой-ой-заголовок</h3>
    <p align="left">ой-ой-ой</p>
  </body>
</html>


Добавлено через 2 минуты и 28 секунд
А вообще, в яндексе достаточно набрать xslt, нажать "Поиск" и кликнуть по ссылке за номером дваsmile


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
flashaa
Дата 30.1.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: нет
Всего: 25



http://zvon.org/xxl/XSLTreference/Output/index.html
Здесь просто милион примеров исходник-шаблон-результат.
PM MAIL   Вверх
vintyara
Дата 30.1.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Сумасшедший, опа! вот тут кажется проскочило что мне надо!

что есть 

tplarb:~/delete/xslt%clear;sabcmd ./tmpl.xslt ./page.xml 

? где это пихается и что оно делает ?
PM MAIL ICQ   Вверх
vintyara
Дата 30.1.2008, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Ok, уже нашёл. Один из принципов -

в XML наш кладём заветную строку (получается она идёт второй строкой, первоя задаёт тип что это XML):

<?xml-stylesheet type="text/xsl" href="ваши_правила.xsl"?>


проблема решена, однако вопрос дополнительный (а в друг ответят +)

как в шаблон вставлять html теги ?
тобишь вот такое -

<xsl:text> <table> </xsl:text>

вызовит ошибку.
PM MAIL ICQ   Вверх
sergejzr
Дата 30.1.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Сумасшедший ведь тебе с тэгами дал пример.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
vintyara
Дата 30.1.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Это всё моя невнимательность и желание поскорее разабраццо smile Пасибо, разабрадся, работает smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.