1

私はこのxmlファイルを持っています:

<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/css" href="positions-zaehlweise.css"?>
<ul>
<li>A</li> 
<li>             
 <ol>
   <li>B</li>
   <li>C</li>
 </ol>
</li>
<li>D</li>
</ul>

およびこの xpath クエリ:

/child::ul/descendant-or-self::*/child::li[position()=1]

私はこのクエリから取得しています: Aand B.

しかし、私はどういうわけかそれがこれを行う方法を理解していません。との/descendant-or-selfことですよね?次に、リストを下に移動し、すべてを取ります。私のビジョンは次のとおりです。selfA

self             descendant
----------------------------
A,D                 B, C

私は正しいですか?誰かがこれがどのように機能したかを簡単に説明してもらえますか? ありがとうございます

4

1 に答える 1

2

/child::ulを返しますul

descendant-or-self::*ul自分自身 (再び) とそのすべての子孫 ( li-Ali-ololli-B、 )li-Cを返しますli-D

child::liは前の要素の子に移動しますli。これは を意味しli-A、の場合は、li-B li-C ol` です。li-olli-Dulandandfor

[position()=1]そのような最初の子、つまりli-Aとのみを選択しli-Bます。

于 2013-07-28T18:29:20.837 に答える