Как получить строку перед дефисом в XSLT - PullRequest
0 голосов
/ 07 октября 2019

Я хочу, чтобы вы получили имя и фамилию.

Ввод:

<root>
  <ele str="Great Success-Turbo Pat(by Sundon) [Cheeky Pat 8m(Monarchy)"/>
  <ele str="Brylin Boyz-Scallywag"/>
  <ele str="Majestic Son-Be Bee"/>
</root>

Ввод

<names>Great Success</name>
<names>Brylin Boyz</name>
<names>Majestic Son</name>

Пробный код:

<xsl:template match="root/name">
  <names>
    <xsl:value-of select="@str" />
  </name>
</xsl:template>

Я использую XSLT 2.0. Спасибо

1 Ответ

0 голосов
/ 07 октября 2019

Вам необходимо использовать fn: substring-before ():

<xsl:template match="ele">
  <name>
    <xsl:value-of select="substring-before(@str, '-')" />
  </name>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...