如何使用字符串连接在XSLT中创建XElement的值

时间:2015-12-23 15:56:52

标签: xml xslt

我必须通过连接在XSLT中创建XElement “ORDER”+ DateTimeWithMilliSeconds + OrderNumber。

不确定如何在xslt

中使用string-join或string-concat
<xsl:element name="TransID">
  <xsl:value-of select="fn:concat('ORDER','OrderNumber')"/>
</xsl:element>

请帮助我。我正在创建这个xslt。预期输出

<TransID>ORDER2015-12-22T11:32:01.2387192-05:00123567</TransID>

1 个答案:

答案 0 :(得分:0)

您根本不需要连接功能。只需一次输出一个元素,它们将在输出时连接。例如:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="1.0">
    <xsl:template name="main">
        <out>
             <xsl:variable name="foo">foo</xsl:variable>
             <xsl:variable name="bar">bar</xsl:variable>
             <xsl:value-of select="$foo"/>
             <xsl:value-of select="$bar"/>
        </out>
    </xsl:template>
</xsl:stylesheet>

这将产生以下输出:

<?xml version="1.0" encoding="UTF-8"?><out>foobar</out>