Я работаю с XML::LibXML
в Perl.
Скажем, у меня есть две ссылки $element
, полученные разными (непрозрачными) запросами XPath.
(Как) я могу определить, являются ли две ссылки $element
(узла) одним и тем же элементом в дереве документа?
Сравнение $el1 == $el2
не всегда работает, насколько я могу судить.
==
никогда не работает. Это числовое сравнение, и, насколько говоритack
, в библиотеке нет перегрузки оператора для проверки равенства объектов. Может показаться, что это работает, потому что строки в Perl обрабатываются как0
в числовом контексте, например:perl -le 'print "OK" if "this" == "that"'
--> OK - person Ashley   schedule 27.08.2011