<?xml version="1.0" encoding="windows-1251"?> <root> <branch id="5000"> <>СПК - Архангельск</name> <adress>г. Архангельск, ул. Набержная Северной Двины, д. 112, корпус 3, офис 314,315</adress> <phone>(8182)211-535</phone> <url/> <email/> </branch> <branch id="2200"> <name>СПК - Астана</name> <adress>Республика Казахстан, г. Астана, мкр. Самал д.1, оф.1</adress> <phone>(3172) 32-51-86, 32-51-66</phone> <url>www.spk.kz</url> <email>astana@spkchel.ru</email> </branch> <branch id="2000"> <name>СПК - Волгоград</name> <adress>г. Волгоград, ул. Дымченко, 8, офис 412</adress> <phone>(8442) 23-45-01, 23-22-33 23-72-73, 24-22-74 24-24-29, 96-64-17 96-64-18, 96-64-19</phone> <url/> <email>info@spk-v.ru</email> </branch> <branch id="110"> <name>СПК - Екатеринбург</name> <adress>г. Екатеринбург, ул Академическая, 16</adress> <phone>(343) 359-39-39 (многоканальный).</phone> <url>www.ekb.spk.ru</url> <email>spk@spk.ru</email> </branch> <branch id="1700"> <name>СПК - Ижевск</name> <adress>г. Ижевск, ул. Ново-Ажимова.13 (КЦ Ижмаш)</adress> <phone>(3412) 600-635, 600-662, 543-090, 541-644, 609-308, 609-309</phone> <url/> <email>spk@spk.nivad.ru</email> </branch> <branch id="2500"> <name>СПК - Иркутск</name> <adress>г. Иркутск, ул.Полярная, 209 А, база "Ильвик"</adress> <phone>(3952) 39-57-55, 39-57-54, 39-57-53</phone> <url/> <email>spk@spk.irtel.ru</email> </branch> <branch id="1300"> <name>СПК - Казань</name> <adress>г. Казань, ул.Чистопольская 10/8</adress> <phone>(843)518-10-10</phone> <url/> <email>spk@telecet.ru</email> </branch> <branch id="1400"> <name>СПК - Киров</name> <adress>г. Киров, ул. Ленина,45</adress> <phone>(8332) 35-15-50(51,52,53), 35-15-96, 35-15-99</phone> <url/> <email>kirov@spk.kirov.ru</email> </branch> <branch id="2400"> <name>СПК - Краснодар</name> <adress>г.Краснодар, ул. Сормовская 3, оф 434</adress> <phone>(861)234-10-23, 234-55-58, 234-19-09.</phone> <url/> <email>Office@krasnodar.spk.ru</email> </branch> <branch id="500"> <name>СПК - Красноярск</name> <adress>г. Красноярск, ул.Свердловская,15</adress> <phone>(3912) 61-47-15, 61-47-20, 61-62-29, 61-41-68</phone> <url/> <email>spk@ktk.ru</email> </branch> <branch id="900"> <name>СПК - Курган</name> <adress>г. Курган, пр. Машиностроителей 30</adress> <phone>(3522) 45-40-20</phone> <url/> <email>stal@kurgan.spk.ru</email> </branch> <branch id="2100"> <name>СПК - Москва</name> <adress>г. Москва, ул. Фридриха Энгельса, д.75 стр.3</adress> <phone>(495) 10-10-270, 933-85-67, 933-85-68</phone> <url>www.moscow.spk.ru</url> <email>moscow@moscow.spk.ru</email> </branch> <branch id="700"> <name>СПК - Н-Новгород</name> <adress>г. Н. Новгород, ул. Чаадаева, 1а, территория ОАО "Сокол"</adress> <phone>(8312) 72-85-46 - Многоканальный (8312) 72-85-47</phone> <url/> <email>office@spk.nnov.ru</email> </branch> <branch id="4900"> <name>СПК - Н.Тагил</name> <adress>г. Нижний Тагил, ул. Ломоносова , д. 49 (МИЗ) корпус 2, 4 этаж.</adress> <phone>(3435) 422-277, 421-545, 471-680, 471-682</phone> <url/> <email>spk@ntagil.spk.ru</email> </branch> <branch id="1900"> <name>СПК - Новосибирск</name> <adress>г. Новосибирск, Красный проспект, 220, корпус 2, оф. 313</adress> <phone>(383) 236-14-84, 236-13-43, 220-98-80, 227-35-85, 227-30-55, 227-37-02</phone> <url/> <email>office@nsk.spk.ru</email> </branch> <branch id="400"> <name>СПК - Омск и металлобаза-1</name> <adress>г. Омск, ул. Зелёная, 10</adress> <phone>Тел/факс: (3812) 61-71-71, 61-72-72, 61-75-75, 61-91-91, 61-92-92, 61-93-93, 61-99-00</phone> <url/> <email>info@omsk.spk.ru</email> </branch> <branch id="800"> <name>СПК - Оренбург</name> <adress>г. Оренбург, ул.Локомотивная, 37</adress> <phone>(3532) 53-55-50, 53-55-99</phone> <url>spk.orenburg.ru</url> <email>spk@orenburg.spk.ru</email> </branch> <branch id="100"> <name>СПК - Пермь</name> <adress>г. Пермь, Пихтовая,29</adress> <phone>(3422) 68-57-07многоканалный, 68-76-69, 68-71-26, 68-62-00, 68-76-47, 68-62-09, 68-73-30, 68-59-09</phone> <url>www.metall.perm.ru/</url> <email>spk@metall.perm.ru</email> </branch> <branch id="5100"> <name>СПК - Ростов</name> <adress>г. Ростов-на-Дону, ул. Семашко, 114, оф. 103.</adress> <phone>(863) 2-500-110, (863) 2-500-116</phone> <url/> <email>spk-rostov@aaanet.ru</email> </branch> <branch id="1500"> <name>СПК - Самара</name> <adress>г. Самара, проспект Кирова,1</adress> <phone>(846) 269-89-69 (многоканальный)</phone> <url/> <email>spk@samara.spk.ru</email> </branch> <branch id="2600"> <name>СПК - Санкт-Петербург</name> <adress>Санкт-Петербург, ул. Сызранская, 23а</adress> <phone>(812) 449-81-93</phone> <url/> <email>kodess@spb.spk.ru</email> </branch> <branch id="1000"> <name>СПК - Саратов</name> <adress>г. Саратов. Ул. Астраханская 140А, 11 этаж</adress> <phone>(8452) 45-33-16, 45-33-08, 45-27-55</phone> <url/> <email>spk@saratov.spk.ru</email> </branch> <branch id="2300"> <name>СПК - Сургут</name> <adress>г. Сургут ул. Промышленная 12</adress> <phone>(3462) 23-66-77 многоканальный</phone> <url>surgut.spk.ru</url> <email>spk-s@surguttel.ru</email> </branch> <branch id="600"> <name>СПК - Сыктывкар</name> <adress>г. Сыктывкар, Октябрьский проспект 118/1</adress> <phone>(8212) 29-15-20 (многоканальный)</phone> <url/> <email>sales@spk.komi.com</email> </branch> <branch id="300"> <name>СПК - Тюмень</name> <adress>г.Тюмень, ул.Энергетиков, д.98</adress> <phone>(3452) 285-000, 212-310, 211-506, 213-218, 210-309.</phone> <url>www.tyumen.spk.ru</url> <email>market@tyumen.spk.ru</email> </branch> <branch id="200"> <name>СПК - Уфа</name> <adress>г. Уфа, ул. Шафиева д. 54</adress> <phone>(3472) 788778 многоканальный</phone> <url/> <email>spkufa@ufanet.ru</email> </branch> <branch id="1100"> <name>СПК - Челябинск</name> <adress>г. Челябинск ул. Карла Маркса 38</adress> <phone>(351) 239-15-00 (многоканальный), 775-46-30</phone> <url>www.spkchel.ru</url> <email>spk@spkchel.ru</email> </branch> <branch id="1600"> <name>СПК - Ю-Сахалинск</name> <adress>г. Южно-Сахалинск, пр.Мира 29, оф.407</adress> <phone>(4242) 72-51-35, 42-42-46</phone> <url/> <email>sales@spk.sakhalin.ru</email> </branch> </root>
Спустя 3 часа, 17 минут, 18 секунд (14.10.2006 - 20:10) HardWoman написал(а):
Создал :/ , но выводит только первый обзац данных в чем проблема? :/ Может кто поможет советом ;)<br>Привожу содержимое data.xsl<br><br>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:for-each select="root/branch"> <p><xsl:value-of select="//name"/></p> <p><xsl:value-of select="//adress"/></p> <p><xsl:value-of select="//phone"/></p> <p><xsl:value-of select="//url"/></p> <p><xsl:value-of select="//email"/></p> </xsl:for-each> </xsl:template> </xsl:stylesheet>
Спустя 1 час, 10 минут, 43 секунды (14.10.2006 - 21:20) HardWoman написал(а):
Сделал, вот <br>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <body bgcolor="#00416D"> <xsl:for-each select="root/branch"> <font color="#ffffff" face="Arial" size="2" > <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="name"/></p> <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="adress"/></p> <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="phone"/></p> <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="email"/></p> <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="url"/></p> <p></p> </font> </xsl:for-each> </body> </xsl:template> </xsl:stylesheet>
Спустя 1 минута, 50 секунд (14.10.2006 - 21:22) HardWoman написал(а):
Только вот как вставить html? Сделал вот так:<br>
Ничего не выводит выдает ошибки, в чем проблема? :/
<html> <head> <script language="JavaScript"> var source; var style; Функция инициализации необходимых объектов. В этой же функции выводится первоначальный вариант на экран. function init() { Создаем объект для файла - источника данных. source = new ActiveXObject("Microsoft.XMLDOM"); source.async = false; Создаем объект для файла с шаблоном преобразования (для файла стиля). style = new ActiveXObject("Microsoft.XMLDOM"); style.async = false; Загружаем записи в файл - источник данных.Записи берем из существующего XML-файла. source.load("data.xml"); Загружаем файл стиля. Первоначальная сортировка - по цвету. style.load("data.xsl"); Теперь нам нужно вывести информацию на экран. Внимательно проанализируйте синтаксис и запомните его. document.all.item("xslresult").innerHTML = source.transformNode(style); return true; } </script> <title></title> </head> <body onLoad="init()"> <div id="xslresult"> </div> </body> </html>
Ничего не выводит выдает ошибки, в чем проблема? :/
Спустя 2 минуты, 48 секунд (14.10.2006 - 21:25) vasa_c написал(а):
admin, а почему не сделать просто xml+xsl? Все современные браузеры должны это съесть.
PS. Ну и сообщение об ошибке желательно увидеть.
PS. Ну и сообщение об ошибке желательно увидеть.
Спустя 8 минут, 11 секунд (14.10.2006 - 21:33) HardWoman написал(а):
QUOTE
admin, а почему не сделать просто xml+xsl? Все современные браузеры должны это съесть
Ну в принципе согласен, может и действительно ты прав :/ А у меня стоит IE может на других сочетаение xml+xsl не заработает, да и в принципе для работы (правильного отражения) xml+xsl необходимы установленные и запушенные XML-парсер и утилита xmlinst. :( Может при работе в локале связка xml+xsl не будет работать :/ Думал попытаться через html как гарантия работы механизма :rolleyes:
Ошибка:
QUOTE( IE)
Строка: 25 Символ: 1 Препологается наличие объекта
:( :( :/
Спустя 3 минуты, 59 секунд (14.10.2006 - 21:37) vasa_c написал(а):
Ну насчет твоего кода — он будет работать только в IE при включенных ActiveX. Про включенный JS и не говорю.
А где 25-я строка? У меня на ней .
Чтобы не зависить от браузера лучше сделать трансформацию на сервере. Если стоит php5, то там вообще все просто.
А где 25-я строка? У меня на ней .
Чтобы не зависить от браузера лучше сделать трансформацию на сервере. Если стоит php5, то там вообще все просто.
Спустя 5 минут, 24 секунды (14.10.2006 - 21:42) HardWoman написал(а):
Вообще я вспомнил главная та цель была засунуть xsl картинку, чтобы при выводе списка, возле каждого адреса была одинаковая маленькая картинка :( ;) типа иконка, ломал ломал голову ничего не придумал, решил html попробывать и встал :( :(
Вообщем после
vasa_c, ты не занешь как сделать? Вставить в xsl или xml картинку
Вообщем после
vasa_c, ты не занешь как сделать? Вставить в xsl или xml картинку
Спустя 33 минуты, 18 секунд (14.10.2006 - 22:16) vasa_c написал(а):
Если я правильно понял:
![](Картинка)
Спустя 10 минут, 22 секунды (14.10.2006 - 22:26) HardWoman написал(а):
Отлично, это то что нужно, спасибо! :) :) Только всетаки одно волнует, а необходима ли установка расера и прочей приблуды для того чтобы правильно отразилась у пользователя не искушенного в программировании :/
Спустя 13 часов, 3 минуты, 54 секунды (15.10.2006 - 11:30) vasa_c написал(а):
QUOTE
необходима ли установка расера и прочей приблуды
Куда? В браузер, чтобы отображалось xml+xsl?
Имхо нет. У меня отображается нормально в IE6, FF и опере. Ничего лишнего я не ставил.
Спустя 2 месяца, 7 дней, 4 часа, 7 минут, 2 секунды (22.12.2006 - 16:37) HardWoman написал(а):
Решил при помощи Дельфи написать программу для считаванию даных с форума, основа программы будет парсинг xml, есть проблема. Вот написанный data.xsl:<br>
Планируется отражение RSS с каждого форума, но не могу правильно пропарсить rss-файл форума. Чтобы отдельно строчка:
1.
2.
3.
4. (!!!) Ссылка на тему
5. Автор
6. Posted
7. Дата (время) сообщения
Может кто поможет исправить data.xsl в соответствии с выше указанными условиями :/ ;)
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <body bgcolor="#ffffff"> <xsl:for-each select="channel/item"> <b><font color="#FF0080" face="Arial" size="3" > <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="title"/></p> </font></b> <font color="#0080C0" face="Arial" size="2" > <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="link"/></p> <p style="margin-top: 0; margin-bottom: 0"><xsl:value-of select="description"/></p> <p></p> </font> </xsl:for-each> </body> </xsl:template> </xsl:stylesheet>
Планируется отражение RSS с каждого форума, но не могу правильно пропарсить rss-файл форума. Чтобы отдельно строчка:
1.
2.
3.
4. (!!!) Ссылка на тему
5. Автор
6. Posted
7. Дата (время) сообщения
Может кто поможет исправить data.xsl в соответствии с выше указанными условиями :/ ;)
Спустя 1 день, 3 часа, 36 минут, 27 секунд (23.12.2006 - 20:13) plazix написал(а):
если честно я не понимаю для чего нужн жаваскрипт для преобразования xml+xslt->html, насколько я помню, можно дописать в xml документ
да и сама идея делать преобразования на стороне пользователя мне не очень нравится :) я бы воспользовался XSLT-процессором (soblatron, libxыlt) и сделал все это на сервере и отправил пользователю html страницу
что-то вроде этого, проверить щас не могу, поэтому могут быть мелкие косячки :)
этот код для RSS 2.0 (собсна для RSS 1.0 тоже должно подойди, для версий младше - другой)
вообще по моим наблюдениям все формируют RSS по своему, т.е. пишит в качестве значений тэгов не то, для чего они предназначены, например /channel/item/link и /channel/item/guid разные вещи, /channel/item/link должен содержать адрес новости, статьи..., а не сайта и т.п.
в RSS на данном форуме значения автор, дата находятся в /channel/item/description что тоже не есть хорошо
з.ы. для форума, на мой взгляд, лучше использовать RDF и он на некоторых и используется :)
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
да и сама идея делать преобразования на стороне пользователя мне не очень нравится :) я бы воспользовался XSLT-процессором (soblatron, libxыlt) и сделал все это на сервере и отправил пользователю html страницу
QUOTE
Может кто поможет исправить data.xsl в соответствии с выше указанными условиями
что-то вроде этого, проверить щас не могу, поэтому могут быть мелкие косячки :)
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <xsl:for-each select="channel/item"> <p>Заголовок: <xsl:value-of select="title" disable-output-escaping="yes" /> Ссылка (правда некоторые прописывают ссылку в guid, но это не правильно): <xsl:value-of select="link" /> Краткое описание: <xsl:value-of select="description" disable-output-escaping="yes" /> GUID (уникальный идентификатор новости, статьи....): <xsl:value-of select="guid" /> Дата публикации: <xsl:value-of select="pubDate" /> Автор: <xsl:value-of select="author" /></p> </xsl:for-each> </body> </xsl:template> </xsl:stylesheet>
этот код для RSS 2.0 (собсна для RSS 1.0 тоже должно подойди, для версий младше - другой)
вообще по моим наблюдениям все формируют RSS по своему, т.е. пишит в качестве значений тэгов не то, для чего они предназначены, например /channel/item/link и /channel/item/guid разные вещи, /channel/item/link должен содержать адрес новости, статьи..., а не сайта и т.п.
в RSS на данном форуме значения автор, дата находятся в /channel/item/description что тоже не есть хорошо
з.ы. для форума, на мой взгляд, лучше использовать RDF и он на некоторых и используется :)
_____________
Сложные иерархии рулят!!!