XQuery和BaseX-如何将输出存储到组合框?

时间:2012-07-06 05:57:58

标签: xpath xquery basex

我使用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个城市。 我如何在组合框中填充它?

1 个答案:

答案 0 :(得分:3)

这可能会有所帮助:

element select {
  distinct-values(doc("City")/Cities/City/C) ! element option { . }
}