1

この質問は、Xpathの知識に対する私の完全な無知を反映している可能性がありますが、それでも私はあえて質問します。私はこれに似たものになる私のxml構造を持っています:

<record>
<data>
<type>student</type>
<name>Kevin</name>
</data>

<data>
<type>teacher</type>
<name>Matt</name>
</data>
</record>

先生のマットを選択するためのxpathを作成するにはどうすればよいですか?「//record/ data / name」は常に、一致する最初/最後/すべて/無保証のレコードを返しますか?

ありがとうケビン

4

2 に答える 2

1

//record/data/namenameサンプルXMLの両方の要素に一致します。

教師と具体的に一致させるには、述語を追加する必要があります。

/record/data[type='teacher']/name

複数の「教師」がいる場合は、それらすべてに一致します。あなたはそれをさらに狭めることができます...

これは最初の先生と一致します:

(/record/data[type='teacher']/name)[1]

これは、「マット」という名前の最初の教師と一致します。

(/record/data[type='teacher']/name[.='Matt'])[1]

于 2013-03-22T05:48:30.747 に答える
0
/record/data[type='teacher']/name

Xパス構文

于 2013-03-22T08:15:31.413 に答える