入力xmlの場合
<?xml version="1.0" encoding="UTF-8"?>
<root>
<a>1</a>
<b>2</b>
<b>3</b>
<c>4</c>
</root>
次のxpathに違いがあるのだろうか
//b
//*[name() = 'b']
//*[self::b] (or //self::b)
これらの式は同じ結果を返しているように見えますが、常に正しいのでしょうか? 私はそれらを自由に交換する傾向がありますが、そうすべきではないという気持ちがあります。