下拉框和搜索框可查询Xml XSL

时间:2018-08-30 22:34:26

标签: php xml xslt jscript

我得到了一个页面,它使用易于使用的(我的意思是,易于搜索答案)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>

0 个答案:

没有答案