我需要以下XML的递归函数

时间:2019-05-11 07:44:59

标签: xslt xslt-2.0

<Root><TID>E</TID><EID>1234</EID><Name>suresh</Name><OID>12</OID></Root>

对于上述XML,我需要XSLT。提示:输出固定长度:

  • TID为(1)
  • EID(2-10)
  • 菲勒(11-13)
  • 名称(14-20)
  • OID(21-24)

输出将是:

E000001234   Suresh 0012

数字应使用0000填充,字符串左填充保留空格-填充符也填充空格

有人可以帮我吗

1 个答案:

答案 0 :(得分:1)

我会简单地做:

<xsl:template match="/Root">
    <xsl:value-of select="TID"/>
    <xsl:value-of select="format-number(EID, '000000000')"/>
    <xsl:text>   </xsl:text>
    <xsl:value-of select="substring(concat(Name, '       '), 1, 7)"/>
    <xsl:value-of select="format-number(OID, '0000')"/>
</xsl:template>