Я пытаюсь проанализировать строку в узле XML с помощью запроса XPath, который требует, чтобы я удалил подстроку и прочитал оставшееся значение. Подстрока может иметь динамическое количество пробелов до и после нее, прежде чем я смогу получить значение, поэтому было бы полезно иметь какую-то функцию indexOf для использования в XPath. Я пытаюсь использовать substring-after, но есть большая вероятность, что XPath равен 1.0, что в соответствии с этим постом может затруднить достижение этого. Ниже приведен пример XML, который я пытаюсь проанализировать:
<root>
<myField> StringToParse 7</myField>
</root>
Я пытаюсь получить значение 7 в строке, что может показаться возможным при некоторой комбинации substring-after и normalize-space. Я не совсем уверен, что я использую это правильно, потому что независимо от того, каким образом я пытаюсь его использовать, результатом является либо нулевое значение, либо вся строка, при этом подстрока не удаляется.
Способ, которым я могу вернуть все значение (меньшее из двух зол):
/myField[substring-after(.,'StringToParse')]
который, я надеюсь, вернет '7' Может ли кто-нибудь дать мне знать, что я ошибаюсь в синтаксисе, или если есть альтернативный метод, который я должен использовать для достижения того, чего я хочу?
Спасибо
Mike