Проходя через XPath.compile
API, у меня сложилось впечатление, что он вернет действительный XPathExpression
или бросок.
Действительно, не имеет смысла, чтобы какой-либо компилятор возвращал объект, который не является «работоспособным».
Поэтому я был немного удивлен, что действительный XPathExpression
может все еще выдавать при evaluate
документе, тем более что согласно его описанию
XPathExpressionException представляет ошибку в выражении XPath
Имеет ли это смысл? Может ли выражение compile
d по-прежнему содержать ошибку?