1

我使用 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 个城市。我怎样才能在组合框中填充它..?

4

1 回答 1

3

这可能会有所帮助:

element select {
  distinct-values(doc("City")/Cities/City/C) ! element option { . }
}
于 2012-07-07T12:13:45.973 回答