обработать DUMP

Модератор
#
Re: обработать DUMP
Mikhail писал(а):
с XSL тоже оказывается проблема. В наших же случаях, мы всегда берем данные из БД

У нас также обрабатывается XML, который генерируется системой.

Mikhail писал(а):
А тут у нас идет обращение к фалу XML тогда как задавать template если XML имеет вид:

Это весь XML? Я не вижу заголовка файла ...

Из представленного могу предположить только
<xsl:template match="listings">
...
</xsl:template>
#
Re: обработать DUMP
что-то не выходит.

вот весь XML http://globalautousa.com/dump/dump.xml

Делаю XSL:


      <!-- Отображение записи информационной системы -->
      <xsl:apply-templates select="listings/car"/>

<xsl:template match="listings/car">
               
         <!-- Артикул -->
         <span class="art">
            <xsl:value-of disable-output-escaping="yes" select="stock_N"/>
         </span>
         
   </xsl:template>



#
Re: обработать DUMP
Mikhail писал(а):
В наших же случаях, мы всегда берем данные из БД
- да, данные сначала берутся из базы данных, а затем преобразуются в XML-код. Ведь XSL-шаблон в любом случае способен обработать только XML-данные, при этом откуда они получены - построены на основе информации из базы данных системы или из вашего собственного файла - совершенно не важно. Вы просто пишите подходящий именно для вашей структуры XML-а XSL-шаблон для его обработки. Например:
<xsl:template match="listings/car">
<xsl:value-of disable-output-escaping="yes" select="make"/>
<br/>
<xsl:value-of disable-output-escaping="yes" select="features"/>
<img src="/{images/img}"/>
</xsl:template>
#
Re: обработать DUMP
Наталья, вы просто золото!

сразу все заработало.

(была проблемка, но решил)

А вот изображения почему-то не отображаются. Может потому что не указано какое именно из них показывать?
#
Re: обработать DUMP


Mikhail писал(а):
А вот изображения почему-то не отображаются. Может потому что не указано какое именно из них показывать?
- нет, вряд ли. Запись:
<img src="/{images/img}"/>
означает, что будет показано первое(встретившееся в XML) изображение. Поэтому проблема, видимо, с путями. Где у вас на сервере изображения, указанные в XML-е, расположены?
#
Re: обработать DUMP

Наталья, рас уж мне повезло сегодня общаться с вами сразу задам несколько вопросов (остальные в поддержке отвечают сухо и языком которым как им кажется все понимают, но не все же такие асы).

в структуре ваших XSL содержится
   <xsl:template match="/">
      <xsl:apply-templates select="/document"/>
   </xsl:template>


затем идет template
   <xsl:template match="/document">

                 содержание
</xsl:template>


туда вы вставляете
<xsl:apply-templates select="xxxxx/yyyy"/>


для чего это?

Дело в том , что сейчас я пытаюсь сделать заголовок таблицы, которые должен оставаться на месте, а меняются только данные. Если я вставляю заголовок прямо в tamplate то он липнет к каждой строке. В ваших XSL можно добавлять заголовки в <xsl:template match="/document">, однако у меня начинают показывать только заголовки, а если я добавляю  <xsl:apply-templates select="xxxxx/yyyy"/> то не показывает ничего.
#
Re: обработать DUMP
Наталья,

большое спасибо, даже ваше присутствие меня вдохновляет. Я разобрался с выше указанным вопросом. Остаются фотки. Судя по ссылке, полный пусть к фоткам такой http://www.globalautousa.com/cars/thumbs/123912256478250.jpg.
И как мне выбрать показ допустим только первой фотографии для списка? И тут же возникает вопрос когда я потом буду выводить полные данные, то как показывать все фотки?



Еще один вопрос, я сейчас получил статут фрилансера и недавно еще приобрел платник, соответственно еще появятся вопросы по этому проекту, как лучше их обсуждать? В форуме или по почте?
#
Re: обработать DUMP
Mikhail, я вам только начала развернутую лекцию по XSL писать, а вы уже разобрались во всем

По поводу картинок - попробуйте так:
<img src="/cars/thumbs/{images/img}"/>

Если нужно выводить все картинки, имеющиеся в XML, а не только первую из них, то лучше обработку узлов images/img вынести в отдельный тэмплейт. Например:
<xsl:apply-templates select="images/img"/>
...
<xsl:template match="images/img">
      <img src="/cars/thumbs/{.}"/>
</xsl:template>

Mikhail писал(а):
еще появятся вопросы по этому проекту, как лучше их обсуждать?
- лучше обращаться в службу поддержки с указанием номера договора и пин-кода.
#
Re: обработать DUMP

Наталья, можно еще пару вопросов:

1. можно ли в XSL сделать ограничение выводимых элементов и страницы

2. я пытался разобраться с переходом на просмотр деталей элемента и на HostCMS это просто item_path, но в нашем случае этого не сделать. Тогда как можно сделать ссылку для просмотра деталей через уже новый XSL?
#
Re: обработать DUMP
наверное будет проще если я показу задачу.

вот на этом сайте есть каталог http://www.globalcar.ru/index.php?option=com_wrapper&Itemid=5

у меня есть XML исходник, который вы видели, теперь я пытаюсь создать такое же на сайте заказщика, но и них как то хитро идет вывод просмотра элемента.
Авторизация