我想制作一个表格,在其中制作一个无序列表,其中包含酒店名称和星级数,如下所示:
酒店
·马库亚(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/