在工作中,我正在更新一些 XSLT 转换代码,在某些地方,以前的程序员使用前一个表达式从 XML 文档中检索名为 SOME_LABEL 的元素的值。
//*[self::SOME_LABEL] 和 //SOME_LABEL 形式似乎都产生相同的结果节点集。
最初的程序员不再在这里工作,但在我的研究中,我找不到任何理由前者比后者更可取。我当然不想破坏工作代码,但第二种形式更具可读性和自我记录(可维护性)。
我倾向于在我正在编写的新代码中使用它来完成相同的结果,并希望使所有这些表达式保持一致;不这样做会使代码奇怪地混合了两者。
有什么理由我不应该将第一种形式的所有出现都更改为第二种形式吗?