Раскрывающийся список и окно поиска для запроса Xml XSL - PullRequest
0 голосов
/ 31 августа 2018

Я получил страницу, изящно выплевывающую содержимое моего 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>
...