Я хочу, чтобы вы получили имя и фамилию.
Ввод:
<root>
<ele name="Samp Huwani"/>
<ele name="Laura McKay (J)"/>
<ele name="Dery Wertnu"/>
</root>
Выход
<names>S Huwani</name>
<names>L McKay (J)</name>
<names>D Wertnu</name>
Пробный код:
<xsl:template match="root/ele">
<names>
<xsl:value-of select="replace(@name, '^(.{1}).* (.*)', '$1 $2')" />
</name>
</xsl:template>
Результат, который я получаю:
<names>S Huwani</name>
<names>L (J)</name>
<names>D Wertnu</name>
Согласно моему коду, я получаю L (J)
. это должно быть L McKay (J)
. Но два других результата работают как ожидалось
Я использую XSLT 2.0. Спасибо