как осуществить поиск в xml файле??

интернет компьютеры xml xls

У меня имеется что-то вроде
<main>
<FILM>
<TITLE>2012</TITLE>
<YEAR>2009</YEAR>
</FILM>
<FILM>
<TITLE>Троя</TITLE>
<YEAR>2004</YEAR>
</FILM>
</main>
И мне нужно создать xls чтобы преобразовать имеющийся xml в html и добавить поиск по имени фильма.

Примечание:
у меня тут опечатка: не xls а xsl - файл который преобразует xml в html.

Примечание:
Я почти сделал, только во один из xml неправильно работает и в чем дело я понять не могу:
<?xml version="1.0" encoding="windows-1251"?>
<?cocoon-process type="xsp"?>
<?cocoon-process type="xslt"?>
<?xml-stylesheet href="title.xsl" type="text/xsl"?>
<xsp:page language="java"
xmlns:xsp="http://www.apache.org/1999/XSP/Core">
<main>
<description>
<para>
Этот текст является тестовым. Эсли вы видите
данный текст то это значит, что хоть что-то в
данном проекте работает...
</para>
</description>
<title_list>
<xsp:attribute name="TITLE">
<xsp:expr>request.getParameter("TITLE")</xsp:expr>
</xsp:attribute>
<list/>
<confirm/>
</title_list>
</main>
</xsp:page>
Сдесь я получаю параметры TITLE но ничего не получается... Не могу разобраться со строчкой <xsp:expr>request.getParameter("TITLE")</xsp:expr> - скорее всего сдесь собака и зарыта...
Вот таблица стилей к этому xml:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="common.xsl"/>
<xsl:include href="audiofile.xsl"/>
<xsl:variable name="panels" select="document('panels.xml')/panels"/>
<xsl:variable name="afiles" select="document('storage.xml')/PROJECT/FILM"/>
<xsl:template match="main">
<xsl:processing-instruction name="cocon-format">type="text/html"</xsl:processing-instruction>
<html>
<body>
<hl align="center">Поиск по названию</hl>
<p align="center">
<a href="main.xml">Главная</a>
</p>
<xsl:apply-templates select="panels/controls"/>
<span style="top:50px:wight:60%;vertical-align:top;margin-right:5%">
<xsl:apply-templates select="$panels/description/para"/>
<xsl:apply-templates/>
</span>
<xsl:apply-templates select="$panels/resources"/>
<p align="center">
<a href="main.xml">Главная</a>
</p>
</body>
</html>
</xsl:template>
<xsl:template match="title_list">
<a name="search"/>
<form action="title.xml#search">
<xsl:apply-templates/>
</form>
<xsl:if test="normalize-space(@TITLE)!='null'">
Результат поиска для
<b><xsl:value-of select="@TITLE"/></b>
<xsl:apply-templates select="$afiles[TITLE=normalize-space(current()/@TITLE)]"/>
</xsl:if>
</xsl:template>
<xsl:template match="list">
Выберите название<br/><br/>
<select name="TITLE" style="wight:80%">
<xsl:for-each select="$afiles">
<xsl:sort select="TITLE"/>
<xsl:if test="not(preceding-sibling::*/TITLE[text()=current()/TITLE/text()])">
<option>
<xsl:value-of select="TITLE"/>
</option>
</xsl:if>
</xsl:for-each>
</select><br/><br/>
</xsl:template>

<xsl:template match="confirm">
<input type="submit" value="Искать"/>
</xsl:template>

<xsl:template match="TITLE">
<div style="text-decoration:underline;color:blue">
Название:
<b>
<xsl:apply-templates/>
</b><br/>
</div>
</xsl:template>

<xsl:template match="link">
<xsl:if test="not(normalize-space(@to)='title.xml')">
<a href="{@to}">
<xsl:apply-templates/>
</a><br/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Если это чем то поможет...
Ответы:
Сформулируй вопрос нормально. Зачем тебе XLS чтобы xml преобразовать в html? Звучит как глупость. Чтобы получить данные из xml нужно его парсить. Причем тут xls? И совершенно непонятно что нужно добавить в поиск и как этот поиск связан с вопросом.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.