首页 > 解决方案 > 下拉框和搜索框查询 Xml XSL

问题描述

我有一个页面很好地吐出我的 .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>

标签: phpxmlxsltjscript

解决方案


推荐阅读