Я получил страницу, изящно выплевывающую содержимое моего XML-канала / файла, используя простой в использовании (я имею в виду, простой для поиска ответов) xsl stlyesheets и немного логики xpath, чтобы получить «детскую» фотографию, которую я хочу, и выберите элементы в ценовом порядке по возрастанию и т. д.
Теперь я хочу связать панель поиска и выпадающие меню для динамического запроса документа ...
Я пробовал около 4000 поисков в стеке и т. Д., Но кажется, что никто не использует XML на веб-страницах; они просто используют это для развлечения, разбирают, а затем никогда не используют XML динамически.
Я до сих пор не знаю, следует ли мне хранить XML в БД MySQL (что было бы кошмаром со многими таблицами) и запрашивать эти данные: я тут хромал от бесчисленных поисков ...
Я могу использовать PHP, JQuery и т. Д., Но не знаю, как целиться, поскольку на форумах нет чёрно-белых указаний и т. Д.
Пока это мой XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
a
<div>
<select>
<option value="a">Price To</option>
<option value="b">£100,000</option>
<option value="c">£200,000</option>
<option value="d">£300,000</option>
<option value="e">£400,000</option>
</select>
<select>
<option value="a">Price From</option>
<option value="b">£100,000</option>
<option value="c">£200,000</option>
<option value="d">£300,000</option>
<option value="e">£400,000</option>
</select>
<div id="xsltsearch">
<div class="xsltsearch_form">
<form method="post" action="properties2_1.xml">
<input name="search" type="text" class="input" value="" />
<input type="submit" class="submit" value="Search" />
</form>
</div>
</div>
</div>
<h2>Property Available </h2>
<table >
<tr bgcolor="#DCDCDC">
<th>Address</th>
<th>Bedrooms</th>
<th>Price</th>
<th>Picture</th>
</tr>
<xsl:for-each select="agency/branches/branch/properties/property">
<xsl:sort order="ascending" select="numeric_price" data-type="number"/>
<tr>
<td><xsl:value-of select="advert_heading"/></td>
<td><xsl:value-of select="bedrooms"/></td>
<td><xsl:value-of select="numeric_price"/></td>
<td><img src="{pictures/picture[1]/filename}" width="99px"></img></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>