Надеясь, что кто-то может помочь мне с этим, и я надеюсь, что я достаточно хорошо объясню это, чтобы кто-то смог понять.
В основном в отправляемом xml-файле есть тег "InvBatchNr" длинойэто значение может быть любым, однако система, в которую я пытаюсь загрузить, может принимать только 15 символов, поэтому я хочу, чтобы таблица стилей справилась с этой ситуацией.
Итак, если длина "InvBatchNr" равнабольше 15 символов, затем возьмите последние 15 символов, если не больше 15, то используйте полное значение «InvBatchNr»
Пример: XML содержит
<InvBatchNr>A00006_54324033_PRIMA01ES</InvBatchNr>
С таблицей стилей вВ этом примере я хочу извлечь '24033_PRIMA01ES'
Это то, что я пробовал до сих пор
<xsl:choose>
<xsl:when test="string-length('InvBatchNr') > 15">
<xsl:value-of select="substring('InvBatchNr', string-length('InvBatchNr'), -15)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='InvBatchNr'/>
</xsl:otherwise>
</xsl:choose>
И несмотря на то, что это не дает мне никаких ошибок, возвращаемое значение фактически пустое.Любые указатели, где я иду не так, были бы хороши
Заранее спасибо Алан