4

XSLT 1.0で、フィールドを最大長まで正当化およびパディングする標準テンプレートはありますか?

ありがとう、Prabhjot

4

1 に答える 1

8

残念ながら、XSLTにはパディング機能が付属していません。このブログ投稿で指摘されているように、パディング機能は非常に簡単です。http ://www.dpawson.co.uk/xsl/sect2/padding.html 。

たとえば、10スペースの文字列を右に埋めたい場合は、次のように実行できます。

<xsl:value-of 
 select="substring(concat($string, '          '), 1, 10))"/>

左パッドが必要な場合は、次のように連結パラメーターの順序を変更できます。

<xsl:value-of 
 select="substring(concat('          ', $string), 1, 10))"/>

スペースを含む文字列には、パディングに必要な文字数と同じ量の文字が含まれている必要があることに注意してください。したがって、10個のパッドが必要な場合は、10個のスペース文字列が必要になります。

于 2011-10-18T14:11:49.470 に答える