0

XQuery を使用して一連の値から特定の属性値を選択するにはどうすればよいですか?

私の XML ファイルは次のようになります。

<unit id="01" xref="entry01 entry02">

特定の値 (entry01 など) をxref属性から選択して変数に割り当てるにはどうすればよいですか?

属性xrefから個々の値を選択する必要があります。これは、これらの値の追加機能がファイルの後半で定義されているためです。

<features xref="entry01" font-size="2">
<features xref="entry02" font-size="3">

以下の例のような表にエントリを整理したいと思います。次の属性によって定義される列: unit id、xref、font-size。

<tbody>
<tr>
<td>01</td>
<td>entry01</td>
<td>2</td>
</tr>
<tr>
<td>01</td>
<td>entry02</td>
<td>3</td>
</tr>
</tbody>
4

1 に答える 1

0

fn:tokenize必要に応じて、スペース (またはすべての空白) 文字で分割するために使用します。

1 つのスペースで分割する:

tokenize(<unit id="01" xref="entry01 entry02"/>/@xref, " ")[1]

互いに直接続く複数のスペースを許可します。

tokenize(<unit id="01" xref="entry01  entry02"/>/@xref, " +")[2

単一の空白で分割します (属性値をタブ文字を含むように変更しました):

tokenize(<unit id="01" xref="entry01    entry02"/>/@xref, "\s")[2]
于 2012-08-15T09:33:27.383 に答える