Можем ли мы поставить целое число в моем запросе xpath, например, "A / B / 123".
Ответ отрицательный , поскольку на шаге определения местоположения /123
строка 123
не является ни проверкой узла, ни именем узла.
Простое правило, которое нужно запомнить , заключается в том, что в XML имя должно начинаться с буквы (или подчеркивания), а остальные символы могут быть буквами, подчеркиваниями или цифрами. Буквы не должны быть привязаны только к латинскому алфавиту (может быть от греческого, или кириллического, или ... алфавита)
Итак, все следующие синтаксически правильны :
/A/B/C123
/A/B/C_123
/A/B/_123
/π/Σ/φ_123
/А/Б/Щ_123
/A/B/C[. = 123]
/A/B/C[. = '123']
/A/B/C[text() = 123]
/A/B/C[text() = '123']
/A/B/C[@someAttribName = 123]
/A/B/C[@someAttribName = '123']