powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по xsl !
5 сообщений из 5, страница 1 из 1
Вопрос по xsl !
    #35763870
Saylor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите я не могу немного понять как сделать!

Вопрос в том что какое условие надо прописать <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>
...
Рейтинг: 0 / 0
Вопрос по xsl !
    #35765069
Saylor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну помогите кто нибудь! очень срочно надо! пожалуйста!!!!!!!!!!1
...
Рейтинг: 0 / 0
Вопрос по xsl !
    #35768310
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытайтесь собраться с мыслями и внятно объяснить, чего же все таки хочется....

PS А еще есть кнопка SRC и кнопка Предварительный просмотр

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по xsl !
    #35769208
Saylor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_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. Вот
Помоги пожалуйста!!!!!!
...
Рейтинг: 0 / 0
Вопрос по xsl !
    #35770770
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мою просьбу _Vasilisk_PS А еще есть кнопка SRC и кнопка Предварительный просмотр Вы торжественно проигнорировали. Код Ваш разгребать нет никакого желания.

Скажу только, что Ваша задача не имеет никакого отношения к XML. Вам нужно смотреть в сторону DHTML: JavaScript и CSS.

Ну и сюда Вы бы сходили
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по xsl !
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]