Есть ли какой-либо стандартный шаблон в XSLT 1.0, который выполняет выравнивание и дополняет поле до максимальной длины?
Спасибо, Прабхьот.
Есть ли какой-либо стандартный шаблон в XSLT 1.0, который выполняет выравнивание и дополняет поле до максимальной длины?
Спасибо, Прабхьот.
К сожалению, XSLT не поставляется с функцией заполнения, хорошая часть заключается в том, что это очень просто сделать, как указано в этом сообщении в блоге: http://www.dpawson.co.uk/xsl/sect2/padding.html.
Например, если вы хотите правильно заполнить строку из 10 пробелов, вы можете сделать:
<xsl:value-of
select="substring(concat($string, ' '), 1, 10))"/>
если вам нужна левая панель, вы можете изменить порядок параметров concat следующим образом:
<xsl:value-of
select="substring(concat(' ', $string), 1, 10))"/>
Обратите внимание, что строка с пробелами должна содержать столько же символов, сколько требуется вашему дополнению, поэтому, если вы хотите 10-пробелы, вам понадобится строка из 10 пробелов.
<xsl:value-of select="substring(concat(' ', $string), (1+string-length($string)), (10+string-length($string)))"/>
- person Tim; 23.07.2013
<xsl:value-of select="substring(concat(' ', $string), string-length($string)+1)" />
кажется проще ;)
- person Chris Browet; 24.02.2015