2

次の XML を取得したとします。

<result>
    <_id>-3:1</_id>
    <_ver>0</_ver>
    <_class>Address</_class>
    <type>Residence</type>
    <street>Piazza di Spagna</street>
    <city>-4:0</city>
</result>

次のそれぞれを照会するための xpath は何でしょうか。

  1. 「_」で始まらないすべてのタグ。だから私は次のようなものを期待します:タイプ、通り、都市
  2. 「_」で始まらないすべてのタグのテキスト本文。だから私は次のようなものを期待します: Residence, Piazza di Spagna, -4:0
4

2 に答える 2

2

XPath 2.0 または XQuery 1.0 を使用すると、

  1. /result/*/local-name(.)[not(starts-with(., '_'))]
  2. /result/*[not(starts-with(local-name(), '_'))]/string(.)
于 2012-05-06T15:53:40.817 に答える
2

XPath 1.0 を使用する(もちろん、これは XPath 2.0 ソリューションでもあります):

  1. /*/*[not(starts-with(name(), '_'))]

  2. /*/*[not(starts-with(name(), '_'))]/text()

于 2012-05-06T16:11:03.727 に答える