Использование :
substring-before(/*/elem[1]/@attr, '
')
Вот проверка на основе XSLT :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:copy-of select="substring-before(/*/elem[1]/@attr, '
')"/>
</xsl:template>
</xsl:stylesheet>
, когда это преобразованиеприменяется к предоставленному XML-документу (исправлено, чтобы быть правильно сформированным !!!):
<doc>
<elem attr="firstLine 
 secondLine"/>
<elem attr="1stLine"/>
</doc>
оценивает выражение XPath и выводит результат этой оценки :
firstLine