html - 使用 FLWOR 的表内无序列表

标签 html xml xquery flwor

我想制作一个表格,在其中制作一个无序列表,其中包含酒店名称和星级数,如下所示:

酒店


·马库亚(4)


·富恩维诺(2)

·特萨拉索斯 (3)


使用此代码:

<vacaciones>
    <destino identificador="p023">
        <estancias>
          <hotel estrellas="4">Macuya</hotel>
        </estancias>
    </destino>

    <destino identificador="m036">
        <estancias>
          <hotel estrellas="2">Fuentevino</hotel>
          <hotel estrellas="3">Tresarazos</hotel>
        </estancias>
    </destino>
</vacaciones>

我在 eXide 中尝试过此操作,但名称组合在一起时没有空格,并且未显示星数:

<table>
  <tr>
    <th>Hoteles</th>
  </tr>
  {for $i in doc("/db/exercise/vacaciones.xml")//destino
  return
    <tr>
      <td>
        <ul>
          <li>
            {$i/estancias/hotel/text()} ({$i/estancias/hotel/@estrellas/text()})
          </li>
        </ul>
      </td>
    </tr>
  }
</table>

最佳答案

我认为您想要进一步嵌套一个 for .. return .. 表达式(并更正属性选择,尽管我只是使用了 || 字符串连接运算符) :

    <table>
      <tr>
        <th>Hoteles</th>
      </tr>
      {
      for $i in //destino
      return
        <tr>
          <td>
            <ul>
            {
                for $hotel in $i/estancias/hotel
                return 
                    <li>
                    {
                        $hotel || '(' || $hotel/@estrellas || ')'
                    }
                    </li>
            }
            </ul>
          </td>
        </tr>
      }
    </table>

关于html - 使用 FLWOR 的表内无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60905488/

相关文章:

html - 当有很多输入时,Chrome 很慢

javascript - Highcharts 中的 3 层圆环图

javascript - 如何使用jquery查找名称中包含 ':'的xml元素?

Javascript SOAP 响应解析元素

rest - 从 MarkLogic 8 中的 rest 端点调用具有依赖关系的 xquery 库

text - XQuery 数据和 text() 函数

java - 如何使用 javax.xml.xpath 对 XML 文件运行 XQuery?

javascript - 有没有办法重新加载主 GEPlugin 数据库?

xml - 用于订购属性的 XSLT

javascript - 如何添加 PHP 或 JavaScript 代码以从下拉菜单中选择新 URL