У меня есть этот 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
Если контекст правильный и $topicId='WordA-WordB'
$topicId='WordA-WordB'
substring-after($topicId,'-')
должно получить WordB и
WordB
substring-before(' ',$topicId)
ничего не должно получить.
В то время как
substring-before($topicId,'-')
shoud get WordA.
WordA