XSLT - 将连字符添加到属性值

时间:2015-09-29 19:15:03

标签: xml xslt

XSLT新手并尝试在特定属性后插入连字符。

XML源示例:

writefile

在SEQ.
之后没有插入连字符 属性名称永远不会改变,但数值可以/将。

只需在以下属性后插入连字符:

    <TASK CHAPNBR="12" SECTNBR="13" SUBJNBR="01" FUNC="130" SEQ="803">

    @CHAPNBR will always contain two digits
    @SECTNBR will always contain two digits
    @SUBJNBR will always contain two digits
    @FUNC will always contain three digits.  

我当前的XSLT输出执行此操作:

    @CHAPNBR, @SECTNBR, @SUBJNBR, @FUNC 

需要它这样做:

    <TASK>12 13 01 130 803</TASK>        

非常感谢任何建议/想法!

1 个答案:

答案 0 :(得分:0)

使用<xsl:template match="TASK"><xsl:copy><xsl:value-of select="concat(@CHAPNBR, '-', @SECTNBR, '-', @SUBJNBR, '-', @FUNC, '-', @SEQ)"/></xsl:copy></xsl:template>