В XPath 1.0 (означает XSLT 1.0, тоже):
substring($input,
string-length(
substring-before($input,
substring(translate($input, ' ', ''),
1,
1)
)
) +1
)
завернутые в XSLT трансформации:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:variable name="input"
select="string(/*/text())"/>
<xsl:template match="/">
'<xsl:value-of select=
"substring($input,
string-length(
substring-before($input,
substring(translate($input, ' ', ''),
1,
1)
)
) +1
)
"/>'
</xsl:template>
</xsl:stylesheet>
когда этот транс формирование применяется на следующий документ XML:
<t> XXX YYY Z</t>
правильно, хотел результат получается:
'XXX YYY Z'
Спасибо за головы. Наверное, я должен был прочитать инструкции, так как не замечал этого до моего последнего сообщения. – johkar
Хороший вопрос (+1). См. Мой ответ на однострочное решение XPath 1.0. :) –