我得到了一个页面,它使用易于使用的(我的意思是,易于搜索答案)xsl样式表和一些xpath逻辑很好地将我的.xml提要/文件内容吐出来,以获得我想要的“孩子”照片选择价格顺序升序等的元素。
现在,我想链接搜索栏和下拉菜单以动态查询文档...
我已经尝试了约4000次在堆栈等上的搜索,但是似乎没有人在网页上使用XML;他们只是出于娱乐目的使用它,然后对其进行解析,然后再从不动态使用XML。
我仍然不知道是否应该将XML存储在MySQL DB中(这将是很多表的噩梦)并查询该数据:我在这里经历了无数次搜索……
我可以使用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>