1

我正在尝试使用 XQuery 匹配存储为列表元素的 id。

例如,

<data>
    <item>
        <name>foo</name>
        <intValues>1 2 3 4 5</intValues>
    </item>
    <item>
        <name>bar</name>
        <intValues>6 7 8 9 10</intValues>
    </item>
</data>

是否可以退回包含 3 的项目intValues

4

2 回答 2

3

是否可以返回 intValues 中包含 3 的项目?

此 XPath 表达式 恰好选择所有item具有 '3' 的元素作为其 intValues child中包含的值列表之一:

   /*/item['3' = tokenize(intValues, ' ')]

于 2009-03-24T13:48:58.190 回答
2

如果您的 xml 文件具有架构并且您使用的是架构感知处理器,则查询只是

/data/item[intValues = 3]

否则,正如 Dimitre 建议的那样,您将不得不手动对其进行标记。

于 2009-03-24T16:38:18.733 回答