Прошу помочь кто сталкивался создать XSL файл для отбражение в html списка :rolleyes:<br><br>
 
<?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. Ну и сообщение об ошибке желательно увидеть.

Спустя 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, то там вообще все просто.

Спустя 5 минут, 24 секунды (14.10.2006 - 21:42) HardWoman написал(а):
Вообще я вспомнил главная та цель была засунуть xsl картинку, чтобы при выводе списка, возле каждого адреса была одинаковая маленькая картинка :( ;) типа иконка, ломал ломал голову ничего не придумал, решил html попробывать и встал :( :(

Вообщем после



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>
 
<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. <br>2. <link><br>3. <description><br>4. (!!!) <b>Ссылка на тему</b><br>5. <b>Автор</b><br>6. <b>Posted</b><br>7. <b>Дата (время) сообщения</b><br><br>Может кто поможет исправить data.xsl в соответствии с выше указанными условиями :/ ;) <!--end9392end--></div></div></div><!--spoilerstend--><br> <!--spoilerstart--><div class='sp-wrap'><div class='sp-head-wrap'><div class='sp-head folded clickable'><b><u>Спустя <i>1 день, 3 часа, 36 минут, 27 секунд</i> (23.12.2006 - 20:13) <b>plazix</b> написал(а):</u></b></div></div><div class='sp-body'><div class='sp-content'><!--begin9492begin-->если честно я не понимаю для чего нужн жава<span class='darling'>скрипт</span> для преобразования xml+xslt->html, насколько я помню, можно дописать в xml документ <pre class="php"><?xml-stylesheet type=<span style="color: #ff0000;">"text/xsl"</span> href=<span style="color: #ff0000;">"style.xsl"</span><span style="color: #000000; font-weight: bold;">?></span></pre><br>да и сама идея делать преобразования на стороне пользователя мне не очень нравится :) я бы воспользовался XSLT-процессором (soblatron, libxыlt) и сделал все это на сервере и отправил пользователю html страницу<br><br><!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Может кто поможет исправить data.xsl в соответствии с выше указанными условиями<!--QuoteEnd--></div><!--QuoteEEnd--><br>что-то вроде этого, проверить щас не могу, поэтому могут быть мелкие косячки :)<br><pre class="php"><xsl:stylesheet version=<span style="color: #ff0000;">"1.0"</span> xmlns:xsl=<span style="color: #ff0000;">"http://www.w3.org/TR/WD-xsl"</span>> <xsl:template match=<span style="color: #ff0000;">"/"</span>> <xsl:for-<a href="http://www.php.net/each"><span style="color: #000066;">each</span></a> select=<span style="color: #ff0000;">"channel/item"</span>> <p>Заголовок: <xsl:value-of select=<span style="color: #ff0000;">"title"</span> disable-output-escaping=<span style="color: #ff0000;">"yes"</span> />   Ссылка <span style="color: #66cc66;">(</span>правда некоторые прописывают ссылку в guid, но это не правильно<span style="color: #66cc66;">)</span>: <xsl:value-of select=<span style="color: #ff0000;">"link"</span> />   Краткое описание: <xsl:value-of select=<span style="color: #ff0000;">"description"</span> disable-output-escaping=<span style="color: #ff0000;">"yes"</span> />   GUID <span style="color: #66cc66;">(</span>уникальный идентификатор новости, статьи....<span style="color: #66cc66;">)</span>: <xsl:value-of select=<span style="color: #ff0000;">"guid"</span> />   Дата публикации: <xsl:value-of select=<span style="color: #ff0000;">"pubDate"</span> />   Автор: <xsl:value-of select=<span style="color: #ff0000;">"author"</span> /></p> </xsl:for-each> </body> </xsl:template> </xsl:stylesheet></pre><br>этот код для RSS 2.0 (собсна для RSS 1.0 тоже должно подойди, для версий младше - другой)<br><br>вообще по моим наблюдениям все формируют RSS по своему, т.е. пишит в качестве значений тэгов не то, для чего они предназначены, например /channel/item/link и /channel/item/guid разные вещи, /channel/item/link должен содержать адрес новости, статьи..., а не сайта и т.п.<br><br>в RSS на данном <span class='darling'>форуме</span> значения автор, дата находятся в /channel/item/description что тоже не есть хорошо<br><br>з.ы. для <span class='darling'>форума</span>, на мой взгляд, лучше использовать RDF и он на некоторых и используется :) <!--end9492end--></div></div></div><!--spoilerstend--> <br><br>_____________<br>Сложные иерархии рулят!!! </div> </div> <div class='replywrapper'> <div class='replytopbar'> <div class='postname'>Быстрый ответ:</div> <div class='postdate'>Powered by dgreen</div> </div> <div class='postcontent' align=center> <form name='REPLIER' action="//phpforum.su/index.php?" method='post' > <input type='hidden' name='act' value='Post' /> <input type='hidden' name='CODE' value='03' /> <input type='hidden' name='f' value='14' /> <input type='hidden' name='t' value='1013' /> <input type='hidden' name='enabletrack' value='0' /> <input type='hidden' name='st' value='' /> <input type='hidden' name='auth_key' value='880ea6a14ea49e853634fbdc5015a024' /> <input type='hidden' name='lofi' value='1' /> <textarea cols='70' rows='8' name='Post' class='textarea' tabindex="1"></textarea> <br /><input type='checkbox' name='enableemo' value='yes' class="checkbox" checked="checked" /> Графические смайлики | <input type='checkbox' name='enablesig' value='yes' class="checkbox" checked="checked" /> Показывать подпись <br /><input type='submit' name='submit' value='Ответ' class='button' tabindex="2" accesskey="s"'/> </div> </div> </div> <div class='smalltext'> <a href='//phpforum.su/index.php?showtopic=1013'>Здесь</a> расположена полная версия этой страницы.</div> </div> <div id='ipbcopyright'>Invision Power Board © 2001-2024 <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a></div> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-4951956-3"); pageTracker._trackPageview(); } catch(err) {}</script> </body> </html>