Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: (xml, xsl) Что есть меню UL LI?
 
 автор: shkryab   (24.08.2007 в 05:09)   письмо автору
 
 

Товарищи, объясните неведующему что за такое странное меню UL LI? Как оно выглядит?

   
 
 автор: sim5   (24.08.2007 в 08:05)   письмо автору
1.9 Кб
 
   для: shkryab   (24.08.2007 в 05:09)
 

Ничего странного - это список, а это пример...

   
 
 автор: Lelik   (24.08.2007 в 10:20)   письмо автору
 
   для: shkryab   (24.08.2007 в 05:09)
 

а причем тут XML && XSL? если на нем хочешь делать вывод меню, тогда так
XML

<list>
    <item>item 1</item>
    <item>item 2</item>
    <item>item 3</item>
</list>


XSL

<xsl:template match="list">
    <ul>
        <xsl:for-each select="item">
            <li><xsl:apply-templates /></li>
        </xsl:for-each>
    </ul>
</xsl:template>

   
 
 автор: shkryab   (24.08.2007 в 15:11)   письмо автору
 
   для: Lelik   (24.08.2007 в 10:20)
 

XML и XSL тут при том, что имееться XML:

<?xml version="1.0">
<
menu>
<
page id="1" pid="0">Главная</page>
<
page id="2" pid="1">Услуги</page>
<
page id="3" pid="1">Портфолио</page>
<
page id="5" pid="3">Проект 1</page>
<
page id="6" pid="3">Проект 2</page>
<
page id="4" pid="1">Контакты</page>
<
menu>

И надо написать XSL шаблон делающий из этой магической связки меню UL LI с учётом вложенности.
Всё конечно хорошо, только я XML и XSL незнаю. Вложенность, как я понимаю такая: все с id от 2 3 4 вложены в Главную, а 5 и 6 в Портфолио. Кто-нить знает статейки по XML и XSL хорошие?

   
 
 автор: pini-pini   (24.08.2007 в 19:27)   письмо автору
 
   для: shkryab   (24.08.2007 в 15:11)
 

А зачем вообще использовать XML?

   
 
 автор: shkryab   (29.08.2007 в 19:46)   письмо автору
 
   для: pini-pini   (24.08.2007 в 19:27)
 

Задание мне такое дали! Никак даже не получаеться перебрать все page.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:for-each select="//menu/page">
<xsl:value-of select="//menu/page"/>
<xsl:value-of select="//menu/page/@pid"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Почему у меня выводиться 6 раз 1я запись?

   
 
 автор: Lelik   (29.08.2007 в 20:51)   письмо автору
 
   для: shkryab   (29.08.2007 в 19:46)
 

«Почему у меня выводиться 6 раз 1я запись?»
потому, что xsl:for-each это цикл, и он выводит все записи которые он находит согласко выражению из аттрибута select

   
 
 автор: shkryab   (29.08.2007 в 20:54)   письмо автору
 
   для: Lelik   (29.08.2007 в 20:51)
 

То что это цикл я понял, но почему он не перебирает все записи а выводит мне 6 раз 1ю. Что нужно написать в select-е чтоб выводились все записи?

   
 
 автор: Lelik   (29.08.2007 в 20:55)   письмо автору
 
   для: shkryab   (29.08.2007 в 20:54)
 

что в твоем понимании перебирает? можеть тебе for-each стоит заменить на apply-templates?

   
 
 автор: Lelik   (29.08.2007 в 20:54)   письмо автору
 
   для: pini-pini   (24.08.2007 в 19:27)
 

«А зачем вообще использовать XML?»
с приминением связки xml+xsl редизайн сайтов резко облегчается и структура вывода контента становится мега гибкой, в отличии от железо-бетонных структур типа

<?php
include "top.php";
...
include 
"bottom.php";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования