Формат SSN в XSLT? - PullRequest
       13

Формат SSN в XSLT?

1 голос
/ 04 ноября 2008

Я мог бы использовать некоторую помощь при создании шаблона XSL, который будет принимать строку чисел (т. Е. 123456789) и форматировать эту строку в числовой формат социального страхования (т. Е. 123-45-6789). Я нашел один пример в Интернете, но он показался мне слишком сложным.

Я новичок в XSLT, поэтому помните об этом при ответе. Спасибо!

1 Ответ

4 голосов
/ 05 ноября 2008

Строковые функции XSLT 1.0 немного ограничены, но, к счастью, это не так сложно:

Предполагается, что 123456789 :

<xsl:template match="ssn">    
    <xsl:value-of select="substring(., 0, 4)"/>
    <xsl:text>-</xsl:text>
    <xsl:value-of select="substring(., 4, 2)"/>
    <xsl:text>-</xsl:text>
    <xsl:value-of select="substring(., 6, 4)"/>    
</xsl:template>

В XSLT 2.0 concat () может принимать более двух аргументов, поэтому это одна строка:

  <xsl:template match="ssn">
        <xsl:value-of select="concat(substring(., 0, 4), '-', substring(., 4, 2), '-', substring(., 6, 4))" />    
   </xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...