|
Вопрос по xsl !
|
|||
---|---|---|---|
#18+
Помогите я не могу немного понять как сделать! Вопрос в том что какое условие надо прописать <xsl:when test="."> для того чтобы при нажатии на ссылку из файла sidebar: <car name="2"> <li class="id_all"> <img alt="Search information is cars" src="pict/avt1.jpg" border="0"/> <a href="Search_car.xq"> <name>Cars</name> </a> </li> </car> Выводились другие ссылки, а конкретней из файла sidebar: <dop name="2.1"> <li class="id_ol"> <img alt="Search information about cars" src="pict/s.jpg" border="0"/> <a href="Avto_search.xq"> <name>Search cars</name> </a> </li> </dop> Помогите пожалуйста! я просто только начинаю и не понимаю немного как все организовывается! xml файл (sidebar.xml): <?xml version="1.0" encoding="UTF-8"?> <sidebar xmlns="http://exist-db.org/NS/sidebar"> <menu> <glav name="1"> <a href="index.xq">Glavnay</a> </glav> <car name="2"> <li class="id_all"> <img alt="Search information is cars" src="pict/avt1.jpg" border="0"/> <a href="Search_car.xq"> <name>Cars</name> </a> </li> </car> <dop name="2.1"> <li class="id_ol"> <img alt="Search information about cars" src="pict/s.jpg" border="0"/> <a href="Avto_search.xq"> <name>Search cars</name> </a> </li> </dop> <links> <li class="id_all"> <img alt="Search information is cars" src="pict/avt2.jpg" border="0"/> <a href="#">Motor-blocks</a> </li> </links> <links> <li class="id_all"> <img alt="Search information is cars" src="pict/avt3.jpg" border="0"/> <a href="#">Motorcycle</a> </li> </links> <links> <li class="id_all"> <img alt="Search information is cars" src="pict/avt4.jpg" border="0"/> <a href="#">Other technics</a> </li> </links> </menu> </sidebar> index.xq файл который вызывает файл sidebar.xml: <document xmlns:xi="http://www.w3.org/2001/XInclude"> <xi:include href="header.xml"/> <!-- В этом файле почти ничего нет там только описание рисунка --> <xi:include href="sidebar.xml"/> <page> <page-name>index</page-name> </page> <body> <section> <p>Helloy</p> </section> </body> </document> xsl файл: <!-- sidebar --> <xsl:template match="sidebar:sidebar"> <div id="sidebar"> <xsl:apply-templates select="sidebar:menu"/> </div> </xsl:template> <!-- link menu --> <xsl:template match="sidebar:menu"> <xsl:apply-templates select="sidebar:glav"/> <xsl:apply-templates select="sidebar:car"/> <xsl:choose> <xsl:when test="."> <!-- Условие для вывода --> <xsl:apply-templates select="sidebar:dop"/> </xsl:when> </xsl:choose> <xsl:apply-templates select="sidebar:links"/> </xsl:template> ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 08:29 |
|
Вопрос по xsl !
|
|||
---|---|---|---|
#18+
Ну помогите кто нибудь! очень срочно надо! пожалуйста!!!!!!!!!!1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 15:51 |
|
Вопрос по xsl !
|
|||
---|---|---|---|
#18+
Попытайтесь собраться с мыслями и внятно объяснить, чего же все таки хочется.... PS А еще есть кнопка SRC и кнопка Предварительный просмотр С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2009, 00:46 |
|
Вопрос по xsl !
|
|||
---|---|---|---|
#18+
_Vasilisk_, я бы хотел организовать древовидное меню! только незнаю как это сделать! прочитал кучу литературы но точно незнаю как это на моем примере сделать! есть файл sidebar.xml: <?xml version="1.0" encoding="UTF-8"?> <sidebar title="Navigation" xmlns="http://exist-db.org/NS/sidebar"> <menu> <glav> <a href="index.xq">Glavnay</a> </glav> </menu> <menu_car> <car id="1"> <li class="id_all"> <a href="Search_car.xq"> <name>Cars</name> </a> </li> </car> <car_dop id="1.2"> <li class="id_ol"> <a href="#"> <name>Search</name> </a> </li> </car_dop> </menu_car> </sidebar> Есть файл index.xsl в нем следующее преобразование: <!-- sidebar --> <xsl:template match="sidebar:sidebar"> <div id="sidebar"> <xsl:apply-templates select="sidebar:menu"/> <xsl:apply-templates select="sidebar:menu_car"/> <xsl:apply-templates select="sidebar:other"/> </div> </xsl:template> <!-- link menu --> <xsl:template match="sidebar:menu"> <xsl:apply-templates select="sidebar:glav"/> </xsl:template> <xsl:template match="sidebar:menu_car"> <xsl:apply-templates select="sidebar:car"/> <xsl:apply-templates select="sidebar:car_dop"/> </xsl:template> <xsl:template match="sidebar:car_dop"> <xsl:value-of select='sidebar:link/@name'/> <xsl:choose> <xsl:when test="sidebar:link/@name = //page/@name"> <xsl:value-of select="."/> </xsl:when> <xsl:otherwise> <!--xsl:value-of select="."/--> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="sidebar:other"> <xsl:apply-templates select="sidebar:links"/> </xsl:template> как мне сделать так чтобы все меню открывалось в виде дерева ссылок! В menu_car может быть много ссылок и в sidebar:car_dop. Вот Помоги пожалуйста!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2009, 13:16 |
|
Вопрос по xsl !
|
|||
---|---|---|---|
#18+
Мою просьбу _Vasilisk_PS А еще есть кнопка SRC и кнопка Предварительный просмотр Вы торжественно проигнорировали. Код Ваш разгребать нет никакого желания. Скажу только, что Ваша задача не имеет никакого отношения к XML. Вам нужно смотреть в сторону DHTML: JavaScript и CSS. Ну и сюда Вы бы сходили ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2009, 01:10 |
|
|
start [/forum/search_topic.php?author=Dronord&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 773ms |
total: | 965ms |
0 / 0 |