代码之家  ›  专栏  ›  技术社区  ›  Eugene Yokota

如何使用xquery<intvalues>1 2 3匹配列表项

  •  1
  • Eugene Yokota  · 技术社区  · 16 年前

    我正在尝试与存储为 list 元素。

    例如,

    <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 ?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Dimitre Novatchev    16 年前

    是否可以退回 在IntValues中包括3个?

    此xpath表达式 全选 item 将“3”作为其中包含的值列表之一的元素 intValues 小孩 :

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

        2
  •  2
  •   Oliver Hallam    16 年前

    如果您的XML文件有一个模式,并且您使用的是模式感知处理器,那么查询只是

    /data/item[intValues = 3]
    

    否则,正如Dimitre建议的那样,您必须手动对其进行标记化。

    推荐文章