我使用BaseX作为后端来存储XML文件。前端是Java。我想填充 某些元素数据组成一个组合框。 XQuery的输出是字符串。我在将这个字符串加载到组合框中时遇到问题。以下是XML文件 -
<Cities>
<City><C>London</C></City>
<City><C>New Delhi</C></City>
<City><C>Mumbai</C></City>
<City><C>Moscow</C></City>
<City><C>Tokyo</C></City>
<City><C>Mumbai</C></City>
<City><C>Tokyo</C></City>
<City><C>Mumbai</C></City>
<City><C>Tokyo</C></City>
<City><C>Mumbai</C></City>
<City><C>New Delhi</C></City>
</Cities>
使用此XML文件,我想填充组合框中的所有不同城市。这将通过遵循XQuery -
来完成for $x in distinct-values(doc("City")/Cities/City/C)
return $x
这是一个简单的字符串 -
`London New Delhi Mumbai Moscow Tokyo`
查询产生了5个城市。 我如何在组合框中填充它?
答案 0 :(得分:3)
这可能会有所帮助:
element select {
distinct-values(doc("City")/Cities/City/C) ! element option { . }
}