对于输入 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)
这些表达式似乎返回相同的结果,但每次都是真的吗?我倾向于自由地交换它们,但有这种感觉我不应该。
对于输入 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)
这些表达式似乎返回相同的结果,但每次都是真的吗?我倾向于自由地交换它们,但有这种感觉我不应该。