У меня есть файл .xml
, в котором есть файл .xsl
.Вывод которого может быть найден здесь .
Я пытаюсь создать HTML-страницу, где пользователь сможет ввести текст в поле поиска, например 'Year < 2009'
.И он покажет таблицу, найденную выше, но только там, где Год меньше, чем 2009.
У меня нет особого представления, с чего начать, или что мне нужно изучить, чтобы создать эту функциональность.
Для справки приведен фрагмент XML:
<?xml-stylesheet type="text/xsl" href="podcatalog.xsl"?>
<pods-papers>
<inproceedings key="AbbadiSC85">
<crossref>conf/pods/85</crossref>
<author>Amr El Abbadi</author>,
<author>Dale Skeen</author>,
<author>Flaviu Cristian</author>,
<title>An Efficient, Fault-Tolerant Protocol for Replicated Data Management.</title>,
<pages>215-229</pages>,
<year>1985</year>,
<booktitle>PODS</booktitle>,
</inproceedings>
<inproceedings key="AbbadiT86">
<crossref>conf/pods/86</crossref>
<author>Amr El Abbadi</author>,
<author>Sam Toueg</author>,
<title>Availability in Partitioned Replicated Databases.</title>,
<pages>240-251</pages>,
<year>1986</year>,
<booktitle>PODS</booktitle>,
</inproceedings>
<inproceedings key="Abdel-GhaffarA90">
<crossref>conf/pods/90</crossref>
<author>Khaled A. S. Abdel-Ghaffar</author>,
<author>Amr El Abbadi</author>,
<title>On the Optimality of Disk Allocation for Cartesian Product Files.</title>,
<pages>258-264</pages>,
<year>1990</year>,
<booktitle>PODS</booktitle>,
</inproceedings>
<inproceedings key="Abiteboul83">
<crossref>conf/pods/83</crossref>
<author>Serge Abiteboul</author>,
<title>Disaggregations in Databases.</title>,
<pages>384-388</pages>,
<year>1983</year>,
<booktitle>PODS</booktitle>,
</inproceedings>
</pods-papers>
, а вот XSLT ("podcatalog.xsl"
):
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Pods Papers</h2>
<table border="1">
<tr bgcolor="#9ACD32">
<th>Author</th>
<th>Title</th>
<th>Pages</th>
<th>Year</th>
</tr>
<xsl:for-each select="pods-papers/inproceedings">
<xsl:sort select="author"/>
<tr>
<td><xsl:value-of select="author"/></td>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="pages"/></td>
<td><xsl:value-of select="year"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Обратите внимание: Я не обязательно ищу код или что написать, но, например, веб-страницу, которая показывает мне, как реализовать все или части этого