1

XML ファイルを保存するためのバックエンドとして BaseX を使用しています。フロントエンドは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 に答える