0

如何使用 XQuery 从一系列值中选择特定的属性值?

我的 XML 文件如下所示:

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

如何从外部参照属性中选择特定值(例如 entry01)并将其分配给变量?

我需要从属性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在空格(或所有空格)字符处拆分,具体取决于您的需要:

在单个空格处拆分:

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

允许多个空格直接相邻:

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

Split at a single whitespace (I changed the attribute value to contain a tab character):

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