En XPath 1.0 (significa XSLT 1.0, también):
substring($input,
string-length(
substring-before($input,
substring(translate($input, ' ', ''),
1,
1)
)
) +1
)
envuelta en una transformación 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>
cuando este trans formación se aplica en el siguiente documento XML:
<t> XXX YYY Z</t>
la correcta, resultado deseado se produce:
'XXX YYY Z'
Gracias por el cara a cara. Creo que debería haber leído las instrucciones ya que no me di cuenta hasta mi última publicación. – johkar
Buena pregunta (+1). Vea mi respuesta para una solución de una línea de XPath 1.0. :) –