xsl substring-после использования - PullRequest
3 голосов
/ 09 июня 2011

У меня есть этот XSL-код, и я хотел бы настроить строку.Однако я не мог получить настроенную строку еще.В чем может быть дело?

<xsl:param name="topicId"></xsl:param>
<xsl:param name="topicName"/>

 <xsl:attribute-set name="attrTopic">
  <xsl:attribute name="id">
  <xsl:value-of select="/message/file/@name[substring-after($topicId,'-')]"/>
  </xsl:attribute>
 <xsl:attribute name="name">
<xsl:value-of select="/message/file/@name[substring-before(' ',$topicId)]"/>
 </xsl:attribute>
  </xsl:attribute-set>
<xsl:attribute-set name="attrVars">
</xsl:attribute-set>

$ topicId происходит из моего файла Java.в сумме я пытаюсь преобразовать эту строку «1010-текст» в «1010» и «текст» отдельно в XSL

1 Ответ

11 голосов
/ 09 июня 2011

Если контекст правильный и $topicId='WordA-WordB'

substring-after($topicId,'-')

должно получить WordB и

substring-before(' ',$topicId)

ничего не должно получить.

В то время как

substring-before($topicId,'-')

shoud get WordA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...