parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

VRuzin 11.10.2006 08:50

Да видимо, очень размытое....
Вы работаете фактически как с html... отличий нет вообще, кроме закрытых тегов. Только Вы обычно останавливались на том что вывелся html и ни какой дополнительной обработки. А тут Вы ставите команду трансформировать и получаете на выходе все данные, только внедрённые в ваш дизайн. Если Вам нужно из одного файла выполнить методы другого файла, используйте use.

а) Верно, xml - это часть скрипта на парсере. (про "а не во внешнем источнике" - вообще не понял, что имеется в виду)
б) Имя некая таблица... ну если вы в обычном скрипте напишите имя "некая_таблица", то оно тоже будет жестко задано в скрипте. В чём тут отличие работы xml и html я не вижу... :)
в) данные и так смешаны с кодом, только в случае с xml для Вас всё будет гораздо наляднее и понятнее, чем тот же скрипт с html где будет прописаны немеренное количество стилей и т.д.
г) как будто в случае с html вам этого не придётся делать.

<a href="{$journals.2.path}"><img src="{$journals.2.image_path}" /></a>
тоже самое можно написать и в xml...

ну смотрите мой код:
$pages_items[^db.table{	SELECT id, title, descr, tumb, src, date, sortin
		                  FROM `${plugin_config.db_img}`
		                  WHERE id>10
		                  ORDER BY sortin ASC
                     }]
^pages_items.menu{
		<image>
			<id><![CDATA[$pages_items.id]]></id>
			<title><![CDATA[$pages_items.title]]></title>
			<descr><![CDATA[$pages_items.descr]]></descr>
			<tumb><![CDATA[$pages_items.tumb]]></tumb>
			<src><![CDATA[$pages_items.src]]></src>
			<date><![CDATA[$pages_items.date]]></date>
			<sortin><![CDATA[$pages_items.sortin]]></sortin>
		</image>
	}
и что тут ужастного? вывел в нормальном виде xml с динамическими данными о картинке.
Потом в Dreamweaver, я делаю дизайн шаблона как у меня будут показываться картинки. Захочу, сделаю все подряд рядом поставлю, захочу могу флэш сделать с подгрузкой этих картинок, захочу в яваскриптом заменять картинки. (кстати, вот как работает именно этот xml - http://skazka.artgroup.ru/portfolio/1/)

А вот то что генерит картинки в галлерее (xsl):
...
<td align="center"><img id="img_portf" >
    <xsl:attribute name="src"><xsl:value-of select="//site/contents/fotogallary/image/src" disable-output-escaping="yes"/></xsl:attribute>
    <xsl:attribute name="alt"><xsl:value-of select="//site/contents/fotogallary/image/title" disable-output-escaping="yes"/></xsl:attribute>
    </img></td>
...


<div style="overflow:auto; width:580;height:170;"><nobr>
      <xsl:for-each select="//site/contents/fotogallary/image">
        <img style="cursor:pointer;" border="0" hspace="3" vspace="3">
        <xsl:attribute name="src"><xsl:value-of select="tumb" disable-output-escaping="yes"/></xsl:attribute>
        <xsl:attribute name="alt"><xsl:value-of select="title" disable-output-escaping="yes"/></xsl:attribute>
        <xsl:attribute name="onClick">
          document.all.img_portf.src='<xsl:value-of select="src" disable-output-escaping="yes"/>';
          document.all.img_portf.alt='<xsl:value-of select="title" disable-output-escaping="yes"/>';          </xsl:attribute>
        </img>
        
        </xsl:for-each></nobr></div>

...
Если этого не достаточно, тогда я думаю, мне тут помочь нечем :) тем более что я от темы увел ... :)


PS: Чёрт! Я сегодня в ударе! на писанину... :)